Неверное начало выражений в файле Java - PullRequest
0 голосов
/ 21 марта 2020

Это код, в котором я получаю сообщение об ошибке. Как вызвать параметризованный метод?

Я очень новичок в кодировании.

public class Main 
{
    public static void main(String[] args)
    {
       Main arr= new Main ();
       arr.process();
    }
        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);            
        }
    }

Ошибка:

  The method process() in the type Main

. Не применимо для аргументов ()

Ответы [ 2 ]

1 голос
/ 21 марта 2020

Метод обработки должен быть вне основного метода. Также метод процесса должен быть stati c, потому что экземпляр класса Main не нужен для выполнения метода процесса. Класс сканера называется (import java .util.Scanner). Класс java .util.Scanner - это простой текстовый сканер, который может анализировать примитивные типы и строки с помощью регулярных выражений. В методе процесса сканер s c считывает ввод строки, пока не доходит до конца строки. Чтобы узнать больше о сканере 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 );            
        }
    }
0 голосов
/ 26 марта 2020
{
    public static void main(String[] args)
    {
       Main arr= new Main ();
       arr.process("76,65,87,98,100");
    }
        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);            
        }
    }
...