• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z setPolozenie

0 głosów
49 wizyt
pytanie zadane 22 stycznia w Java przez Marcin Skarżyński Początkujący (360 p.)
package gra_statki;

import java.util.ArrayList;

public class Prosty_Portal {
public ArrayList<String>  PolaPolozenia;


public void setPolaPolozenia(ArrayList<String> trafienia)
{
	PolaPolozenia=trafienia;
}
public String sprawdz(String stringPole) {
	 int strzal = Integer.parseInt(stringPole);
	 String wynik="Chybiony";
	int index=PolaPolozenia.indexOf(stringPole);
	if(index>=0)
	{
		PolaPolozenia.remove(index);
	
	 if(PolaPolozenia.isEmpty())
	 {
		 wynik="Zatopiony";
	 }
	 }
	 System.out.println(wynik);
	return wynik;
}


}
package gra_statki;

import java.io.IOException;
import java.util.ArrayList;

public class menu {

	public static void main(String[] args) throws IOException{
		// TODO Auto-generated method stub
		int ilosc_ruchow=0;
    Prosty_Portal s1=new Prosty_Portal();
    Dane_Wejsciowe s2=new Dane_Wejsciowe();
    int los=(int)(Math.random()*5);
    int los_1=(int)(Math.random()*5);
    int[] trafienia= {los+los_1,los+los_1,los+los_1};
    s1.setPolaPolozenia(trafienia);
    boolean czy_istnieje=true;
    while(czy_istnieje)
    {
    	try {
			String pole=s2.Pobierz_Dane("Podaj liczbę");
			String wynik=s1.sprawdz(pole);
			ilosc_ruchow++;
			if(wynik.equals("Zatopiony"))
			{
				czy_istnieje=false;
				System.out.println(ilosc_ruchow);
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
    	
    }
   
	}

}
package gra_statki;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Dane_Wejsciowe {
public String Pobierz_Dane(String Dane) throws IOException
{
	String komunikat=null;
	System.out.println(Dane);
	
	BufferedReader sw=new BufferedReader(new InputStreamReader(System.in));
	komunikat=sw.readLine();
	if(komunikat.length()==0)
	{
		return null;
	}
	return komunikat;
	
}
}

 

1
komentarz 22 stycznia przez adrian17 Mędrzec (162,080 p.)

Problem

...jaki?

setPolozenie

nigdzie w tym kodzie nie ma setPolozenie.

komentarz 22 stycznia przez Marcin Skarżyński Początkujący (360 p.)
setPolaPolozenia  sorry za błąd.
komentarz 22 stycznia przez adrian17 Mędrzec (162,080 p.)
Pytanie pozostaje, jaki problem?
komentarz 22 stycznia przez Marcin Skarżyński Początkujący (360 p.)
Chodzi o to że  jak ja zmieniłem  int [] na Array List to wyskakuje  mi błąd  w setPolaPolozenie  i nie wiem jak go rozwiązać.
komentarz 22 stycznia przez Jakub 0 Stary wyjadacz (11,830 p.)
setPolaPolozenia - ciekawe nazewnictwo :P
komentarz 22 stycznia przez Kamil Błaszczyk Obywatel (1,710 p.)
angielskoPolskieNazewnictwo :D

1 odpowiedź

0 głosów
odpowiedź 22 stycznia przez adrian17 Mędrzec (162,080 p.)
public void setPolaPolozenia(ArrayList<String> trafienia)

setPolaPolozenia bierze ArrayList stringów.

int[] trafienia= {los+los_1,los+los_1,los+los_1};
s1.setPolaPolozenia(trafienia);

dajesz mu tablicę intów.

Po pierwsze, musisz przekonwertować tablicę na ArrayList, używając na przykład Arrays.asList(tablica).

Po drugie, trzeba zamienić liczby na stringi... tylko w sumie nie wiem czemu chcesz operować stringami, bo na oko najlepiej jakby w grze w statki operować liczbami, nie stringami?

komentarz 23 stycznia przez Marcin Skarżyński Początkujący (360 p.)
Chodzi o to że jak trafię załóżmy raz to ta sama liczba jest nadal a chodzi o to jak np.napiszę 2 i trafię to żeby nie było tej samej liczby.

Podobne pytania

0 głosów
2 odpowiedzi 82 wizyt
pytanie zadane 26 marca 2017 w Java przez fatalFOx Początkujący (300 p.)
0 głosów
1 odpowiedź 103 wizyt
0 głosów
1 odpowiedź 64 wizyt
pytanie zadane 3 października 2018 w JavaScript, jQuery, AJAX przez Gandor Nowicjusz (160 p.)
Porady nie od parady
Forum posiada swój własny chat IRC, dzięki któremu będziesz mógł po prostu pogadać z innymi Pasjonatami lub zapytać o jakiś problem. Podstrona z chatem znajduje się w menu pod ikoną człowieka w dymku.IRC

60,251 zapytań

105,938 odpowiedzi

220,099 komentarzy

32,461 pasjonatów

Przeglądających: 300
Pasjonatów: 11 Gości: 289

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...