0

メニューを含み、ユーザーが選択したものを実行するプログラムを作成しようとしています。メソッドを完成させてコンパイルしましたが、クラスを呼び出す方法がわかりません。読みやすいように、スクリーンショットのコードを次に示します。

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

編集:コードのこのセクションでシンボルエラーが見つかりません:

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;
4

5 に答える 5

1

オブジェクトのインスタンスを作成する必要があり、それを使用できます

例えば:

Geek g = new Geek("Geek");
g.getName();
于 2013-11-01T16:11:22.893 に答える
0

そのような非静的クラスは使用できません。

Geek が Geek の定義だと想像してみてください。いくつかのギークを作成したい場合、それぞれがスタンドアロン インスタンスです。

Geek g1 = new Geek("Andrew");
Geek g2 = new Geek("John");

これらの行は、名前と名前を持つ型の2 つのインスタンスg1とを作成します。g2GeekAndrewJohn

次に、次のようにアクセスします。

g1.repeat("myString", 10)
于 2013-11-01T16:11:14.360 に答える