Java 文件中表达式的非法开头
Illegal start of expressions in Java file
这是我出错的代码。如何调用参数化方法?
我是编码新手。
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
. Is not applicable for the arguments ()
Process 方法应该在 Main 方法之外。 process 方法也应该是静态的,因为执行 process 方法不需要 Main class 的实例。扫描仪 class 被调用(导入 java.util.Scanner)。 java.util.Scanner class 是一个简单的文本扫描器,可以使用正则表达式解析基本类型和字符串。在 process 方法中,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 );
}
}
{
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);
}
}
这是我出错的代码。如何调用参数化方法?
我是编码新手。
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
. Is not applicable for the arguments ()
Process 方法应该在 Main 方法之外。 process 方法也应该是静态的,因为执行 process 方法不需要 Main class 的实例。扫描仪 class 被调用(导入 java.util.Scanner)。 java.util.Scanner class 是一个简单的文本扫描器,可以使用正则表达式解析基本类型和字符串。在 process 方法中,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 );
}
}
{
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);
}
}