请问该如何编写
使用 System.in 获取用户的输入 y 或者 n ,作为循环结束条件,参考 demo 为:
import java.io.InputStream;
import java.util.Scanner;
public class TestReader {
public static void main(String[] args) {
String name = null;
String sex = null;
int age = 0;
String telephone = null;
double tall = 0.00d;
String address = null;
Scanner scanner = new Scanner(System.in);
System.out.println("添加好友");
String isContinue = "y";
while(isContinue.equals("y")) {
System.out.println("请输入姓名:");
name = scanner.nextLine();
System.out.println("请输入性别:");
sex = scanner.nextLine();
System.out.println("请输入年龄:");
age = scanner.nextInt();
System.out.println("请输入电话:");
telephone = scanner.nextLine();
System.out.println("请输入身高:");
tall = scanner.nextDouble();
System.out.println("请输入地址:");
address = scanner.nextLine();
//TODO 存储这些信息
System.out.println("是否继续添加?(y/n)");
isContinue = scanner.nextLine();
}
scanner.close();
System.out.println("添加好友结束");
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
boolean flag = true;
//定义个容器,装载学生信息
List<Map<String, Object>> list = new ArrayList<>();
while (flag) {
Map<String, Object> map = new HashMap<>();
System.out.println("请输入姓名:");
String name = scanner.nextLine();
map.put("name", name);
System.out.println("请输入性别:");
String gender = scanner.nextLine();
map.put("gender", gender);
System.out.println("请输入年龄:");
int age = scanner.nextInt();
map.put("age", age);
System.out.println("请输入电话:");
String tel = scanner.nextLine();
map.put("tel", tel);
System.out.println("请输入身高:");
double tall = scanner.nextDouble();
map.put("tall", tall);
System.out.println("请输入地址:");
String address = scanner.nextLine();
map.put("adress", address);
list.add(map);
System.out.println("是否继续添加?(y/n)");
String yesOrNo = scanner.nextLine();
//如果输入条件不为y(忽略大小写)
if (!"y".equalsIgnoreCase(yesOrNo)) {
flag = false;
}
}
scanner.close();
System.out.println("最终添加结果:" + list);
}