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