Originariamente inviato da paolo94
ciao a tutti

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:
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");}
}
}
mi fa inserire le due stringe però poi mi da errore.
l'errore che mi da è questo:
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
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?