检查代码并改正错误package com.xiaomi; import java.awt.*; import java.util.ArrayList; import java.util.Scanner; public class print{ public static void main(String[] args){ List list = new ArrayList(); for (int i=1;true;i++){ System.out.println("请输入账号"); Scanner scanner = new Scanner(System.in); String name = scanner.next(); System.out.println("请输入手机号"); String phone = scanner.next(); //将录入数据设置到某一个具体用户里面 System.out.println("是否继续"); String next = scanner.next(); if (next.equals("否")){ break; } return list; } } public void printInfo(List<User> list){ for (int i=0;i<list.size();i++){ User u=list.get(i); System.out.println(u); } } public static void main(String[] args){ print p = new print(); List list = p.inputUser(); p.printInfo(list); } }
时间: 2024-04-08 16:34:00 浏览: 143
xiaomi.rar_c++抢购_www.xiaomi.com_xiaomi_抢购
5星 · 资源好评率100%
这段代码存在一些错误和问题,我将为你进行修正:
```java
package com.xiaomi;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Print {
public static void main(String[] args) {
List<User> list = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入账号");
String name = scanner.next();
System.out.println("请输入手机号");
String phone = scanner.next();
// 创建一个用户对象并将输入数据设置到该对象中
User user = new User(name, phone);
list.add(user);
System.out.println("是否继续(是/否)");
String next = scanner.next();
if (next.equals("否")) {
break;
}
}
Print print = new Print();
print.printInfo(list);
}
public void printInfo(List<User> list) {
for (User user : list) {
System.out.println(user);
}
}
}
class User {
private String name;
private String phone;
public User(String name, String phone) {
this.name = name;
this.phone = phone;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", phone='" + phone + '\'' +
'}';
}
}
```
主要修正如下:
1. 类名应首字母大写,将`print`改为`Print`。
2. 在`main`方法中,创建一个空的`ArrayList`对象时,需要指定泛型类型,将`List list = new ArrayList();`改为`List<User> list = new ArrayList<>();`。
3. 增加了一个`User`类,用于保存账号和手机号信息。
4. 在循环中添加了创建用户对象和将其添加到列表中的逻辑。
5. 将`return list;`改为`break;`,因为此处应该是跳出循环而不是返回值。
6. 为`User`类添加了一个`toString()`方法,以便在打印用户信息时能够直接输出对象的内容。
阅读全文