ciao a tuttisto iniziando a programmare in java, e cercando di creare un mio programmino mi sono bloccato ad un punto. vi scrivo il codice e l'errore che mi da:
mi fa inserire le due stringe però poi mi da errore.codice:import java.util.*; public class Prog { public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.println("Scrivi il primo:"); String a=in.next();//metto nella stringa a quello che l'utente immette da tastiera System.out.println("Scrivi il secondo:"); String b=in.next();//stessa cosa di sopra int j=a.length()-1;//assegno alla variabile j il valore della lunghezza della stringa a sottratto di uno int k=b.length()-1;//stessa cosa di sopra char i1=a.charAt(0);//assegno al char i1 il primo carattere della stringa a char i2=b.charAt(0);//stessa cosa di sopra char f1=a.charAt(k);//assegno al char f1 l'ultimo carattere della stringa a char f2=b.charAt(j);//stessa cosa di sopra if(i1=="p") {System.out.println("uno");} else if(i1=="a") {System.out.println("due");} else {System.out.println("tre");} } }
l'errore che mi da è questo:
il programma ovviamente non è finito ma non capisco come mai non funzioni. io voglio che, nel caso il primo carattere della stringa a fosse p il programma deve stampare uno se il primo carattere è a deve stampare due e in ogni altro caso deve stampare tre. come mai non funziona?codice:Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - incomparable types: int and java.lang.String at prog.Prog.main(Prog.java:23) Java Result: 1

sto iniziando a programmare in java, e cercando di creare un mio programmino mi sono bloccato ad un punto. vi scrivo il codice e l'errore che mi da:
Rispondi quotando