【发布时间】:2017-02-20 07:10:27
【问题描述】:
可以弄清楚为什么它不允许我运行displaymainMethod,因为它是私有的,即使我知道我可以从同一个班级运行它。有没有办法在不使用反射 API 的情况下做到这一点?
这是错误
Error:(10, 9) java: cannot find symbol
symbol: class displayMainMenu
location: class LoginPrototype
代码
import java.util.*;
public class LoginPrototype {
public static void main(String[] args) {
ArrayList<Credentials> allUsers = new ArrayList<Credentials>();
displayMainMenu mainMenu = new displayMenu();
}
private void displayMainMenu() {
int input;
do {
System.out.println("Menu Options");
System.out.println("[1] Login");
System.out.println("[2] Register");
System.out.println("[0] Quit");//5 Displaying Main Menu Options
Scanner sc = new Scanner(System.in);
input = sc.nextInt();
if (input > 2) {
System.out.println("Please enter a value of [0] - [2]");
}
else if (input == 1){
System.out.println("Login");
}
else if (input == 2){
System.out.println("Register");
}
else if (input == 0){
System.out.println("Thank you. bye.");
}
}while(input >= 2);
}
}
【问题讨论】:
-
请在您的问题中包含编译器错误。
-
如果
displayMenu()是一个方法,为什么前面有new关键字???要么让它成为一个类,要么让方法返回你想要的类的实例;你不能在一个电话中同时做这两件事。 -
另外,你不能从 main 调用非静态方法,即使你修复了你的创建语法
-
错误:(10, 9) java: 找不到符号 symbol: class displayMainMenu location: class LoginPrototype
-
按照赋值指令