gpt4 book ai didi

java - 读取数组列表 (Java)

转载 作者:行者123 更新时间:2023-12-01 07:03:21 28 4
gpt4 key购买 nike

我试图从用户那里获取输入,然后将该输入排序到数组中。输入必须是 int、double 或 string。我现在所拥有的只是一个请求用户输入的循环。

如何读取/识别输入并将其存储到正确的 ArrayList 中?

到目前为止我所拥有的:

import java.util.ArrayList;
import java.util.Scanner;

public class userInput {

public static void main(String [] args){
ArrayList<String> randomTextlist = new ArrayList<String>();
ArrayList<Double> doublelist = new ArrayList<Double>();
ArrayList<Integer> intlist = new ArrayList<Integer>();
boolean input = true;

Scanner scan = new Scanner(System.in);

while (input){
System.out.print("Input string, int, or double.");
intlist.add(scan.next());
}

我的方向正确吗?如果是这样,您建议如何确保输入放入正确的 ArrayList 中?

最佳答案

这将继续收集,直到您输入“q”,然后打印每个ArrayList中的所有结果。您可以从那里修改它以满足您的需要。

while (input) {
System.out.println("Input string, int, or double:");
if(scan.hasNextInt()) {
intlist.add(scan.nextInt());
} else if(scan.hasNextDouble()) {
doublelist.add(scan.nextDouble());
} else {
String str = scan.next();
if(str.equals("q"))
break;

randomTextlist.add(str);
}
}

// sort the lists
Collections.sort(intlist);
Collections.sort(doublelist);
Collections.sort(randomTextlist);

// print the lists
System.out.println(intlist);
System.out.println(doublelist);
System.out.println(randomTextlist);

关于java - 读取数组列表 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34938239/

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