import java.util.*; class People{ private String name; private int age; People(String name,int age){ this.name=name; this.age=age; } public String toString() { return "["+name+","+age+"]"; } } public class Main { public static void main(String args[]) { Scanner sc=new Scanner(System.in); ;//创建列表 for(int i=0;i<3;i++) ;//输入 3 个 People 对象加入列表 System.out.println( );//输出列表元素个数 System.out.println( list ); } }
时间: 2024-02-14 14:15:54 浏览: 32
这段代码中存在一些问题,无法正常运行。首先,变量 list 没有被定义或初始化,需要使用 ArrayList<People> list = new ArrayList<People>(); 创建一个 People 类型的列表。其次,在 for 循环中,分号之后没有语句,应该在大括号内输入创建 People 对象的代码。最后,输出列表元素个数应该使用 list.size() 方法。正确的代码如下所示:
```
import java.util.*;
class People{
private String name;
private int age;
People(String name,int age){
this.name=name;
this.age=age;
}
public String toString() {
return "["+name+","+age+"]";
}
}
public class Main {
public static void main(String args[]) {
Scanner sc=new Scanner(System.in);
ArrayList<People> list = new ArrayList<People>(); //创建列表
for(int i=0;i<3;i++){ //输入 3 个 People 对象加入列表
String name = sc.next();
int age = sc.nextInt();
People p = new People(name, age);
list.add(p);
}
System.out.println(list.size()); //输出列表元素个数
System.out.println(list);
}
}
```