W poniższym kodzie wywołuje element dokładnie jeden raz. Jak mogę go wydrukować "to jest ostatni element listy", kiedy wszystko zostało usunięte i pozostaje tylko jeden element.Pobierz ostatni element w tablicy listy
ArrayList<String> Responselist = new ArrayList<String>();
Responselist.add(CommentResponse());
Responselist.add(TriviaResponse());
Responselist.add(CriticResponse());
String[] SelectRand = new String [3];
for (int i = 0; i < SelectRand.length; ++i)
{
int rnd = (int) (Math.random() * Responselist.size());
SelectRand[i] = Responselist.get(rnd);
Responselist.remove(rnd);
}
for (String x : SelectRand)
{
if (!(Responselist.isEmpty()))
{
System.out.println(x);
}
}
dostać (0)? ... Czy to jest prawdziwe pytanie? –
Zwykle jest to konwencja w java - że niestatyczne pola i identyfikatory zmiennych lokalnych zaczynają się od małej litery. Staraj się postępować zgodnie z tą konwencją, dzięki czemu Twój kod będzie bardziej czytelny dla innych programistów java. – amit
Myślę, że to było fajne, samo pytanie jest konkurencją polegającą na wykryciu błędu. Znalazłem 4 problemy (patrz poniżej); ale jestem pewien, że jest ich o wiele więcej :). – mihaisimi