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