我习惯了python,所以这对我来说有点混乱.我试图逐行接收输入,直到用户输入一定数量.数字将存储在一个数组中,以便为它们应用一些统计数学.目前,我有一个主类,统计类和一个"阅读"类.
两个问题:
我似乎无法让输入循环得以解决,这样做的最佳做法是什么.
读取方法的对象类型是什么?double []或ArrayList?
如何将method-type声明为arraylist?
如何防止阵列中存储的值超过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
如下:
ArrayListlist = new ArrayList ();
这使得列表类型特定,并允许条件给定.否则会有额外的施法.