gpt4 book ai didi

java - 接受多个输入到数组中

转载 作者:行者123 更新时间:2023-11-30 04:00:38 24 4
gpt4 key购买 nike

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

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]);
}
}

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

关于java - 接受多个输入到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22085493/

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