Buongiorno,

sto cercando di cerca la stringa più lunga memorizzata in un arrayList.

Il codice che ho scritto è il sequente:

codice:
import java.util.ArrayList;
public class Esercizio {
    public static void main(String[] args) {
        ArrayList<String> arr = new ArrayList<String>();
        int max=0,temp=0;
        
        arr.add("Ciao");
        arr.add("Ciao mondo");
        
        int[] a = new int[arr.size()];
        max=a[0];
        for(int i=1;i<a.length-1;i++) {
            
             if(a[i]>max) {
                 temp=max;
                 max=a[i];
             }
             System.out.println(max);
        }
        
        System.out.println("La stringa più grande è "+arr.get(max));
        
    }
}


Se si manda in Run il programma viene stampato "Ciao", invece dovrebbe essere stampato "Ciao Mondo".
Perchè?
saluti
tulipan