Witam, piszę w javie od kilku dni i już napotkałem pierwszy problem. W poniższym programie ciągle wyrzuca mi błędy co do typu zmiennej zastosowanej w instrukcji switch. Ostatecznie stanęło na tym:
package stringi;
import java.util.Scanner;
public class Stringi {
public static void main(String[] args) {
Scanner tekst = new Scanner(System.in);
System.out.println("Jak masz na imię?");
String imie = tekst.nextLine();
System.out.println("Czy masz na imię " + imie + "?\nt/n");
String nie = tekst.next();
String nazwisko;
char [] tak;
tak = nie.toCharArray();
boolean i=true;
while (i = !false){
switch (tak){ // incompatible types
// required: int
// found: char[]
case "t":
System.out.println("Jak masz na nazwisko?");
nazwisko = tekst.nextLine();
System.out.println("Nazywasz się " + imie + nazwisko);
i = false;
break;
case "n":
System.out.println("Jak masz na imię?");
imie = tekst.nextLine();
System.out.println("Jak masz na nazwisko?");
nazwisko = tekst.nextLine();
System.out.println("Nazywasz się " + imie + nazwisko);
i = false;
break;
default:
System.out.println("Podałeś zły symbol. Podaj jeszcze raz:\nt/n");
nie = tekst.next();
tak = nie.toCharArray();
}
}
}
}
Proszę o pomoc, siedziałem nad tym do 3 w nocy i nie dałem rady samemu temu sprostać. Z góry dziękuję za pomoc.