我对 Java 编程非常陌生(2 周后),目前正在练习数组。
我的代码如下:
import java.util.Scanner;
public class LA2_2_1 {
public static void main (String[] args)
{
Scanner scan = new Scanner(System.in);
int x;
double avg;
double num = 0;
System.out.print("Enter the number of items: ");
x = scan.nextInt();
int [] numbers = new int [x];
double sum = 0;
sum = sum + num;
for (int index = 0; index < numbers.length; index++)
{
System.out.print("Enter the numbers: ");
num = scan.nextDouble();
sum = sum + num;
System.out.println(sum);
}
avg = sum/x;
System.out.println("The average is " + avg);
}
}
输出:
Enter the number of items: 10
Enter the numbers: 3.4 5 6 1 6.5 7.8 3.5 8.5 6.3 9.5
3.4
Enter the numbers: 8.4
Enter the numbers: 14.4
Enter the numbers: 15.4
Enter the numbers: 21.9
Enter the numbers: 29.7
Enter the numbers: 33.2
Enter the numbers: 41.7
Enter the numbers: 48.0
Enter the numbers: 57.5
The average is 5.75
我的问题是,如何格式化代码以便"Enter the numbers"
只出现一次?我只是想让程序向用户询问他们想要输入的一系列数字。我不希望它输出多个“输入数字”。
我认为这可能与 for 循环内的输出有关,但我并不太乐观。我试着把它拿出来,“输入数字”的平均值和输出都变成了0.0
。
任何输入都会有所帮助。
谢谢
只需改变你的for
循环
for (int index = 0; index < numbers.length; index++)
{
System.out.print("Enter the numbers: ");
num = scan.nextDouble();
sum = sum + num;
System.out.println(sum);
}
至
System.out.print("Enter the numbers: ");
for (int index = 0; index < numbers.length; index++)
{
num = scan.nextDouble();
sum = sum + num;
}
System.out.println(sum);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句