Улучшено для проблемы петли - PullRequest
3 голосов
/ 24 марта 2010

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

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

1 Ответ

9 голосов
/ 24 марта 2010

Проблема с вашим кодом состоит в том, что в операторе for вместо этого:

          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 не останется элементов для печати.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...