接受数组中的多个输入



所以,我想要求用户只用一个提示输入三个值(全部为双精度),并将它们存储在数组中(我刚刚开始熟悉创建对象和数组)。这是我到目前为止得到的:

import java.util.Scanner;
  final int ARRAY_LIMIT=3;
  Scanner input=new Scanner(System.in);
  System.out.println("Enter the points and speed: ");
  double entryVal=input.nextDouble();
  double[] array=new double[ARRAY_LIMIT];      
  for(int entriesCounter=0; entriesCounter<array.length; entriesCounter++)
  {
     array[entriesCounter]=entryVal;
     if(array[2]==0)
        break;
  }

因此,当我尝试运行它并输入类似 1.0、1.0、10.0 的内容时,但我会喷出各种代码。关键是同时输入所有 3 个值,最终在单独的方程中使用这些值,如果第三个数字为 0,则终止。但我希望首先能够正确存储这些值。我试图查看其他以前回答过的问题,但找不到对我有帮助的东西。我对Java很陌生,所以我仍然笨拙。任何详细的帮助将不胜感激。

我认为

最好的方法是将整行读取到字符串:

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("Enter the points and speed: ");
    String entryVal = input.nextLine();
    String[] stringArray = entryVal.split(" ");
    double[] array = new double[stringArray.length];
    for (int i = 0; i < array.length; i++) {
        array[i] = Double.valueOf(stringArray[i]);
    }
}

请注意,每个值只能用空格分隔。

相关内容

  • 没有找到相关文章