gpt4 book ai didi

java - 在输出的下一行获取输入

转载 作者:行者123 更新时间:2023-12-01 09:59:27 25 4
gpt4 key购买 nike

基本上,我试图让我的代码输出给定的变量(由用户输入提供)以显示在输出下方的单行上。

例如,我的代码执行以下操作:

    Enter 3 variables for array X:
2.1
3.5
5.4

我希望它这样做:

    Enter 3 variables for array Y:
2.1 3.5 5.4

这是我的完整代码:

import java.util.Scanner;
public class Project4JamesVincent {
public static void main(String []args){
Scanner input = new Scanner(System.in);
System.out.print("Enter the size of the arrays: ");
int size = input.nextInt();
System.out.println();
System.out.println("Enter " + size + " items for array X: ");
double[] arrayX = createArray(size, input);
System.out.println();
System.out.println("Enter " + size + " items for array Y: ");
double[] arrayY = createArray(size, input);
System.out.print("The distance between x and y is: ");
double totalDistance = 0;
for (int i = 0; i<size; i++){
totalDistance = totalDistance + Math.abs((arrayX[i]-arrayY[i]));
}
double averageDistance = 0;
averageDistance = (totalDistance/size);
System.out.printf("%3.2f", averageDistance);
}
public static double[] createArray (int n, Scanner enter){
double[] tempArray = new double[n];
for (int i=0; i<tempArray.length; i++){
tempArray[i] = enter.nextDouble();
}
return tempArray;
}
}

感谢任何帮助。

最佳答案

如果将 createArray 函数更改为此,您可以在每行输入一个数字或在一行输入所有数字:

public static double[] createArray (int n, Scanner enter){
double[] tempArray = new double[n];
int pos=0;
while (enter.hasNext()) {
tempArray[pos++] = enter.nextDouble();
if (pos>=n)
break;
}
return tempArray;
}

关于java - 在输出的下一行获取输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36928193/

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