-3

「メニュー」のメソッドを呼び出そうとしていますが、戻り値の型が void と表示されますか?

辺が 2 のときにメニューのメソッドのコードを表示したいですか?

import java.util.Scanner;

class RecordDice {
public static void main(String[] args){
    int dSides, Sides;
    Scanner s = new Scanner(System.in);
    System.out.println("How many sides should the dice have?");
    Sides = s.nextInt();
    if (Sides == 2){
        return menu();
    }
}
  public String menu()
  {
    System.out.println("BLOODY WORK");
  }
}
4

2 に答える 2

3
if(Sides == 2){
    menu();
}

メソッド名を指定するだけです。あなたmain()は無効なので、値を返す必要はありません。それ以外の場合は、後で使用する場合は、変数に値をキャプチャできます。

if(Sides == 2){
    String val = menu();
}

しかし、menu()メソッドには戻り値の型があっても、return ステートメントがまったくありませんString

また、menu()メソッドはRecordDice. 呼び出すことができるように、内側に移動します。また、メソッドでstatic呼び出しているため、同様に作成する必要があります。メソッドからメソッドを呼び出すことはできません。main()staticnon-staticstatic

于 2013-11-13T08:42:07.233 に答える