标识符应为java
我不断收到一个编译器错误,该错误表明在代码显示公共静态字符串Mainmenu(menu);(的地方需要一个标识符;。我是编程新手,所以我知道这可能很简单。代码使用方法,当所有方法都正确编译后,它应该作为一个平均等级程序运行标识符应为java,java,methods,average,identifier,Java,Methods,Average,Identifier,我不断收到一个编译器错误,该错误表明在代码显示公共静态字符串Mainmenu(menu);(的地方需要一个标识符;。我是编程新手,所以我知道这可能很简单。代码使用方法,当所有方法都正确编译后,它应该作为一个平均等级程序运行 import java.util.Scanner; public class Homework4 { public static void main( String[] args ) { Scanner input = new Scanner( System.in
import java.util.Scanner;
public class Homework4 {
public static void main( String[] args )
{
Scanner input = new Scanner( System.in );
int choice;
String name;
String menu1;
double homeworkAverage = 0.0;
double quizAverage = 0.0;
double testAverage = 0.0;
double average = 0.0;
double totalAverage = 0.0;
do{
menu1 = Mainmenu;
choice = input.nextInt();
if( choice == 1 )
{
System.out.println( "Eneter the student's name:");
name = input.next();
System.out.println( "Enter homework grades");
homeworkAverage = mean();
System.out.println( "Enter Quiz Grades");
quizAverage = mean();
System.out.println( "Enter Test Grades");
testAverage = mean();
totalAverage = 0.25*homeworkAverage + 0.25*quizAverage +0.5*testAverage;
System.out.println( "The average for " + name + " is: " + totalAverage );
}
else if ( choice == 2 )
{
System.out.println( "Now quiting...");
}
else
{
System.out.println( "Invalid Choice" );
}
}while( choice != 2 );
}
public static String Mainmenu ( menu );
{
Scanner input = new Scanner( System.in );
String menu;
System.out.println("Welcome to Grader 1.0");
System.out.println("1. Average a New Student");
System.out.println("2. Quit");
System.out.println("Please Enter Your Choice:");
return menu;
}
public static double mean(double average );
{
Scanner input = new Scanner( System.in );
double grade = 0.0;
double average = 0.0;
double gradeTotal = 0.0;
int numberOfGrades = 0;
while( grade != -1 )
{
System.out.println( "Please enter the next grade or -1 when finished: ");
grade = input.nextDouble ();
if( grade != -1 )
{
gradeTotal = gradeTotal + grade;
numberOfGrades++;
}
}
if( numberOfGrades > 0 )
{
average = gradeTotal / numberOfGrades;
}
else
{
System.out.println("No grades, no average");
}
return average;
}
}
删除
代码>后公共静态字符串主菜单(菜单)代码>
与相同代码>运算符后<代码>公共静态双平均值(双平均值)代码>
问题是您试图定义方法,而代码>运算符表示语句结束。由于您在方法签名后终止,这些方法没有提供正文块
请注意,您可以添加
在方法的主体之后,但不在方法签名和主体之间。比如说,
public void myMethod() {
//body
};
删除代码>后公共静态字符串主菜单(菜单)代码>
与相同代码>运算符后<代码>公共静态双平均值(双平均值)代码>
问题是您试图定义方法,而代码>运算符表示语句结束。由于您在方法签名后终止,这些方法没有提供正文块
请注意,您可以添加
在方法的主体之后,但不在方法签名和主体之间。比如说,
public void myMethod() {
//body
};
//您好,我的意见是,您应该通过调用特定方法的控制开关来更好地构造主节点。比如:
导入java.util.Scanner
公共课家庭作业4{
public static void main(String[] args) {
int menu = 0; //initial menu selection
int menuChoice = 0; //user menu selection
double meanValue = 0; //Mean value
menuChoice = MainMenu(menu); //user return menu choice
switch (menuChoice) {
case 1: FindMean(meanValue);
break;
case 2: Exit();
break;
default: errorMsg();
break;
}
}
//MminMenu
public static int MainMenu(int menu){
System.out.println("Welcome to Grader 1.0");
System.out.println("1. Average a New Student");
System.out.println("2. Quit");
System.out.print("Select: ");
//user selection
@SuppressWarnings("resource")
Scanner input = new Scanner(System.in);
menu = input.nextInt();
return menu;
}
//FindMean
public static final void FindMean(double mean) {
//write method for FindMean
}
//Exit
public static final void Exit() {
//write method for Exit
}
// Error
public static final void errorMsg() {
System.out.println("Something went wrong!");
}
}//您好,我的意见是,您应该使用调用特定方法的控制开关来更好地构造main。比如:
导入java.util.Scanner
公共课家庭作业4{
public static void main(String[] args) {
int menu = 0; //initial menu selection
int menuChoice = 0; //user menu selection
double meanValue = 0; //Mean value
menuChoice = MainMenu(menu); //user return menu choice
switch (menuChoice) {
case 1: FindMean(meanValue);
break;
case 2: Exit();
break;
default: errorMsg();
break;
}
}
//MminMenu
public static int MainMenu(int menu){
System.out.println("Welcome to Grader 1.0");
System.out.println("1. Average a New Student");
System.out.println("2. Quit");
System.out.print("Select: ");
//user selection
@SuppressWarnings("resource")
Scanner input = new Scanner(System.in);
menu = input.nextInt();
return menu;
}
//FindMean
public static final void FindMean(double mean) {
//write method for FindMean
}
//Exit
public static final void Exit() {
//write method for Exit
}
// Error
public static final void errorMsg() {
System.out.println("Something went wrong!");
}
}只有一个提示:不要以大写字母开头方法名称,如Mainmenu(…)
,始终以小写字母开头,后跟以大写字母开头的单词,Mainmenu(menu),…
。这不是一条规则,也不会出现任何错误,但它是标准的。只有一个提示:不要以大写字母开头方法名称,如Mainmenu(…)
,始终以小写字母开头,后跟以大写字母开头的单词,Mainmenu(menu),…
。这不是一条规则,也没有任何错误,但它是标准的。对不起,缩进没有对齐好xD对不起,缩进没有对齐好xD