这是代码在公共无效过程(字符串输入)中出现非法开始使用错误的地方,它指向输入。有人帮我编码方面很新。
public class Main
{
public static void main(String[] args)
{
public void process(String input)
{
String[] vals= input.split(" ");
int[] score=new int[vals.length];
int total=0;
for(int i=0; i<score.length; i++)
{
score[i]=Integer.parseInt(vals[i]);
total+=score[i];
}
double Average(double)total/score.length;
System.out.println(Average);
}
}
}
错误:
5: error: illegal start of expression public void process(String input) ^
处理方法应在Main方法之外。此外,处理方法也应该是静态的,因为不需要Main类的实例即可执行处理方法。扫描程序类称为(import java.util.Scanner)。 java.util.Scanner类是一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串。在处理方法中,扫描程序sc读取字符串输入,直到到达字符串末尾为止。查找有关扫描仪https://www.tutorialspoint.com/java/util/java_util_scanner.htm的更多信息>
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
String inputString = "1 2 3 4 5 6 7 8";
process(inputString);
}
public static void process(String input)
{
int total = 0;
int length = 0;
Scanner sc = new Scanner(input);
while( sc.hasNextInt() ) {
total += sc.nextInt();
++length;
}
double Average = (double)total / length;
System.out.println( Average );
}
}