gpt4 book ai didi

java - 如何在循环中的一个字符串中存储多个字符串变量输入(JAVA)

转载 作者:行者123 更新时间:2023-12-02 10:10:53 25 4
gpt4 key购买 nike

我是java的半初学者

这是我的代码

        while (true) {
System.out.println("Choose the number");
System.out.println("1");
System.out.println("2");
System.out.println("3");
System.out.println("4 for Display summary and Exit");

int cho = input.nextInt();

System.out.println("Registration");

System.out.println("Enter your full name (first and lastname)");
String name = input.next();

System.out.println("Enter your National ID");
int id = input.nextInt();

System.out.println("Enter your phone number");
int phone = input.nextInt();

我对所有选项 1,2,3,4 做了 if 语句

这是第四条 if 语句

            else if (cho == 4) {
System.out.println("Summary");
}

我想在这个循环中,如果主菜单中的用户选择4打印选择1,2,3的所有注册用户(姓名,电话,id)的摘要,即使用户进行了多个注册,然后退出程序。

最佳答案

您应该使用像 Person 这样的类来存储每轮循环中的每个人,例如

class Person{
String name;
int id, phone;
// Constructor with the 3 attributes
// toString() method implemented
}

当使用时要求4打印所有列表

List<Person> peoples = new ArrayList<>()
while (true) {
System.out.println("Choose the number\n1\n2\n3\n4 for Display summary and Exit");
int cho = input.nextInt();

System.out.println("Registration");

System.out.println("Enter your full name (first and lastname)");
String name = input.next();

System.out.println("Enter your National ID");
int id = input.nextInt();

System.out.println("Enter your phone number");
int phone = input.nextInt();

Person p = new Person(name, id, phone);
peoples.add(p)
//...
if( cho == 4){
peoples.forEach(System.out::println);
break;
}
}

关于java - 如何在循环中的一个字符串中存储多个字符串变量输入(JAVA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55011552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com