Direi che hai fatto un po' di confusione.
Riscriverei il codice in questo modo
codice:import java.util.ArrayList; public class Esercizio { public static void main(String[] args) { ArrayList<String> arr = new ArrayList<String>(); int max = 0 int temp = 0; String piuLungo = null; arr.add("Ciao"); arr.add("Ciao mondo"); for(String curr : arr) { temp = curr.length(); if(temp > max) { piuLungo = curr; max = temp; } System.out.println(piuLungo); } System.out.println("La stringa più grande è "+piuLungo); } }