java文件中表达式的非法开头,请帮助我是编码新手?

问题描述 投票:-3回答:1

这是代码在公共无效过程(字符串输入)中出现非法开始使用错误的地方,它指向输入。有人帮我编码方面很新。

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)
  ^

Screenshot

java process expression main
1个回答
0
投票

处理方法应在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 );            
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.