gpt4 book ai didi

java - Java中的ArrayList和输入

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:11:56 25 4
gpt4 key购买 nike

我习惯了 python,所以这让我有点困惑。我正在尝试逐行输入,直到用户输入某个数字。这些数字将存储在一个数组中,以便对它们应用一些统计数学。目前,我有一个主课、统计课和一个“阅读”课。

两个问题:

  1. 我似乎无法让输入循环正常工作,这样做的最佳做法是什么。

  2. 读取方法的对象类型是什么? double[] 还是 ArrayList?

    1. 如何将方法类型声明为数组列表?

    2. 如何防止数组中存储超过 1000 个值?

让我展示一下我目前拥有的:

public static java.util.ArrayList readRange(double end_signal){
//read in the range and stop at end_signal

ArrayList input = new ArrayList();
Scanner kbd = new Scanner( System.in );
int count = 0;
do{
input.add(kbd.nextDouble());
System.out.println(input); //debugging
++count;
} while(input(--count) != end_signal);
return input;
}

任何帮助将不胜感激,请原谅我的新手...

最佳答案

你在循环条件中需要的是:

while ( input.get( input.size()-1 ) != end_signal );

您正在做的是递减计数器变量。

您还应该像这样声明ArrayList:

ArrayList<Double> list = new ArrayList<Double>();

这使得列表特定于类型并允许给定的条件。否则会有额外的转换。

关于java - Java中的ArrayList和输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/116276/

25 4 0