参考http://stackoverflow.com/questions/19331426/for-loop-does-not-iterate-the-way-i-want
见以下代码:
package com.ljh.corejava;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class NextIntTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
List<Student> students = new ArrayList<Student>() ;
for(int i = 0 ; i < 3; i++){
Student s = new Student();
System.out.print("Enter name:");
s.name = sc.nextLine();
System.out.print("Enter number:");
s.number = sc.nextInt();
students.add(s);
}
for(Student s : students){
System.out.println(s.name+" : " + s.number);
}
}
}
class Student{
//学生名字
String name;
//学号
int number;
}
1、输入如下:
Enter n