【发布时间】:2019-03-05 21:04:53
【问题描述】:
我是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 语句
这是第 4 个 if 语句
else if (cho == 4) {
System.out.println("Summary");
}
我希望在这个循环中,如果主菜单中的用户选择 4 打印选择 1、2、3 的所有注册用户(姓名、电话、身份证)的摘要,即使用户进行了多次注册,然后退出程序。
【问题讨论】:
-
你试过 List
还是 String[] 数组?这就是我要开始的——无论如何,你必须以某种方式对你在某种类型的记录中引用的数据进行分组——比如稍后的对象。首先尝试一些简单的事情 - 在循环中添加单个字符串(仅限名称)到列表,然后在第 4 种情况下简单地显示所有内容。 -
你需要持久化用户,还是只是一个内存数据库?如果首先,尝试一些简单的事情,比如写入文本文件。
-
这段代码真的没有意义。您处于无限循环中,这意味着您永远无法干净地退出此代码。您没有存储收集到的任何数据,因为每次您绕过循环时都会将其清除,并且看起来数据点 1、2 和 3 都属于同一个用户,当然您希望收集整个数据集而不是不仅仅是一件套装。我想我想说的是这段代码背后的意图是什么?
-
我在问如何做到这一点,即使我是完全初学者以外的另一种方式,我可以用循环内的循环或一些简单的方式来做到这一点吗?
-
请不要破坏您的帖子,其他用户已经花费了时间和精力来帮助您解决问题。任何破坏行为都将被撤销。
标签: java string loops if-statement