Я пытаюсь создать программу, которая включает в себя меню и будет выполнять любой выбор, который пользователь выбирает. Я завершил методы и получил их для компиляции, но я потерял, как вызвать классы. Вот код на скриншотах, поэтому они легче читать:Базовая Java: Как вызвать метод?
Geek Класс: (Содержит все методы)
public class Geek{
private String name;
private int numberofQuestions=0;
public Geek (String name){
this.name = name;
numberofQuestions = 0;
}
public String getName(){
return name;
}
public int getnumberofQuestions(){
return numberofQuestions;
}
public boolean allTheSame(int num1, int num2, int num3){
numberofQuestions++;
if(num1 == num2 && num2 == num3 && num1 == num3){
return true;}
else return false;
}
public int sum (int num1, int num2){
numberofQuestions++;
int largest = Math.max(num1, num2);
int smallest = Math.min(num1, num2);
int result =0;
for (int i=smallest; i <= largest;i++){
result = result + i;}
return result;
}
public String repeat(String str, int n){
numberofQuestions++;
String repetition = "";
for (int j=0; j < n; j++){
repetition = repetition + str;}
return repetition;
}
public boolean isPalindrome(String str){
numberofQuestions++;
int n = str.length();
for(int i = 0; i < n/2; i++)
if (str.charAt(i) != str.charAt(n-i-1)) return false;
return true;
}
}
Главная:
http://i.imgur.com/DvJ0LU5.png
EDIT : Im получение a не может найти ошибку символа в этом разделе кода:
case "d":
myGeek.sum(num1, num2, num3);
System.out.println("Enter the first number");
int num1 = scan.nextInt();
System.out.println("Enter the second number");
int num2 = scan.nextInt();
System.out.println("Enter the third number");
int num3 = scan.nextInt();
break;
Определите «вызов классов». У вас возникли проблемы с запуском программы после ее компиляции? – Gimby
Существует проблема с вопросом, когда вы еще не знаете терминологию: вы не можете «вызывать классы», вы можете вызывать только методы, которые определены в классах, и связаны с объектами (если они не являются static, то они связаны с отдельными классами). Можете ли вы перефразировать свой вопрос, чтобы использовать правильную терминологию java? –
Вы не называете классы. Создать main() - вы можете сделать это в том же классе. Затем создайте объект класса. Затем вызовите методы, используя obj.method(). –