在增强的for循环中添加计数器

jtf*_*kyo 2 java foreach counter loops for-loop

我有一个代码,它从用户获取名称和编号,并将其作为对象保存在arraylist中.

我正在使用这个增强的for循环打印输出存储在该arraylist中的所有名称和数字...

for(Objectclass p : Test) {
    System.out.println("Name: " + p.getName() + "   Number: " + p.getNumber());
    }
Run Code Online (Sandbox Code Playgroud)

它打印像名字:blah blah数字:等等等等

现在我想在名称和数字之前添加计数器编号,如 1.Name:blah blah数字:blah blah 2.Name ... number 3.Name ... number

...我怎么能加上?如果我在这个for循环中使用另一个for循环来添加计数器号...它会一次又一次打印.

Pat*_* II 5

在增强的for循环之外声明一个计数器变量.

int i = 0;
for(Objectclass p : Test) {
    System.out.println(++i + ". Name: " + p.getName() + "   Number: " + p.getNumber());
}
Run Code Online (Sandbox Code Playgroud)

或者,在它之后没有无用的变量,切换回旧方法.

for(int i = 0; i < Test.size();){
    Objectclass p = Test.get(i++);
    System.out.println(i + ". Name: " + p.getName() + "   Number: " + p.getNumber());
 }
Run Code Online (Sandbox Code Playgroud)