题目:
【问题描述】
输入学生个数和名字,使用ArrayList集合存储学生序号和名字,并显示所有的学生信息。
【输入形式】
一共有几个学生?
请输入学生的名字:
【输出形式】
所有的学生如下:
(序号:姓名)
【输入输出样例1】
How many students?
1
Please input the names of students:
Jack
All the students bellow:
1:Jack
【输入输出样例2】
How many students?
2
Please input the names of students:
tom
jerry
All the students bellow:
1:tom
2:jerry
【输入输出样例3】
How many students?
3
Please input the names of students:
tom
jerry
snooby
All the students bellow:
1:tom
2:jerry
3:snooby
【输入输出样例4】
How many students?
0
All the students bellow:
代码:
import java.util.ArrayList;
import java.util.Scanner;
public class Demo{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("How many students?");
int n = in.nextInt();
if(n>0) {
System.out.println("Please input the names of students:");
String s;
in.nextLine();
ArrayList<Name> arrayList = new ArrayList<Name>();
for (int i = 0; i < n; i++) {
s = in.nextLine();
Name x = new Name(i+1,s);
arrayList.add(x);
}
System.out.println("All the students bellow:");
for (Name i : arrayList) {
System.out.println(i);
}
}else {
System.out.println("All the students bellow:");
}
in.close();
}
}
class Name {
public int number;
public String name;
Name(int x, String n) {
number = x;
name = n;
}
public String toString() {
return number+":"+name;
}
}