2010-03-24 3 views
3

Почему мой расширенный цикл не работает?Усовершенствованная проблема с контуром

Vector<String> v = new Vector<String>(); 
      v.add("one"); 
      v.add("two"); 
      v.add("three"); 
      for(String str : v){ 
       System.out.println(v); 
      } 
+0

Слово совета на будущее, Антони. Лучшее «Что пойдет не так?» вопросы состоят из кода наряду с ожидаемым и фактическим поведением (например, «я ожидал» один два три », а вместо этого получил« один два три один два три три один два три »). Это значительно облегчит проблему (несмотря на то, что Карлос все это понял). – paxdiablo

+1

Не связанный, мне любопытно, почему вы решили использовать Vector вместо ArrayList? Есть ли какой-то учебный материал, который защищает вектор? –

ответ

9

Проблема с вами кода является то, что в течение заявления вместо этого:

  for(String str : v){ 
       System.out.println(v); 
      } 

вы должны иметь это:

  for(String str : v){ 
       System.out.println(str); 
      } 

сделать окончательный код, как это:

Vector<String> v = new Vector<String>(); 
      v.add("one"); 
      v.add("two"); 
      v.add("three"); 
      for(String str : v){ 
       System.out.println(str); 
      } 

Простыми словами вы дают значение v строке с номером str, затем вы печатаете ее с использованием System.out.println(...), и этот цикл будет продолжаться до тех пор, пока не останется больше элементов, оставшихся от v для печати.

Надеюсь, это поможет.

Смежные вопросы