当我尝试编译代码时,命令说我有一个错误,我将total = total + int [i];这是将数组元素加在一起的正确方法,还是有更好的方法呢?
import java.util.Scanner;
import java.util.Arrays;
public class main{
private static void findMean(int[] input){
int total = 0;
for(i = 0; i < array.length; i++){
total = total + int[i];
}
mean = total/n;
System.out.println(mean);
}
public static void main(String[] args){
Scanner reader = new Scanner(System.in); // Reading from System.in
System.out.println("How many numbers do you want");
int n = reader.nextInt();
int[] numbers;
numbers = new int[n];
for(int i = 0; i < n; i++){
System.out.println("Enter number " + i + 1 );
numbers[i] = reader.nextInt();
}
findMean(numbers);
}
}
我希望代码显示平均值,相反,出现以下错误:
main.java:11: error: illegal start of expression
total = total + [i];
^
main.java:11: error: not a statement
total = total + [i];
^
main.java:11: error: ';' expected
total = total + [i];
^
答案 0 :(得分:0)
您的输入参数名为input
,int[]
只是类型。
尝试一下:
total = total + input[i];
另一种方式是流...
最诚挚的问候
亚历克斯
答案 1 :(得分:0)
解决了读取数组元素并更新总值的问题。
import java.util.Scanner;
import java.util.Arrays;
public class main{
private static void findMean(int[] input){
int total = 0;
for(int i = 0; i < input.length; i++){
total = total + input[i];
}
double mean = total/n;
System.out.println(mean);
}
public static void main(String[] args){
Scanner reader = new Scanner(System.in); // Reading from System.in
System.out.println("How many numbers do you want");
int n = reader.nextInt();
int[] numbers;
numbers = new int[n];
for(int i = 0; i < n; i++){
System.out.println("Enter number " + i + 1 );
numbers[i] = reader.nextInt();
}
findMean(numbers);
}
}