0
public class slots 
{

public static void main(String[]args)
{

    public  String pull() {
        int rand = (int)(Math.random()*3+1);
        if(rand == 1)
            return "cherries";
        else if(rand == 2)
            return "bar";
        else
            return "7";
    }
    string1 = pull();
    string2 = pull();
    string3 = pull();
}
}
class TripleString 
{
    public static final int MAX_LEN = 20;
    private String string1;
    private String string2;
    private String string3;

    TripleString()
    {
        string1 ="";
        string2 ="";
        string3 ="";
    }

    public void setTripleString (String str1, String str2, String str3) 
    {
        string1 = str1;
        string2 = str2;
        string3 = str3;
    }

    public String getstring1()
    {
        return string1;
    }

    public String getstring2()
    {
        return string2;
    }

    public String getstring3()
    {
        return string3;
    }

    private boolean vaildString( String str ) 
    {
        if (str.length() >0 && str.length() <= MAX_LEN) 
        {
            return true;
        }
        else 
        {
            return false;
        }
    }
}

私は現在このコードを持っており、これらの値をランダムに返すスロット マシンを作成しようとしていますが、文字列 pull() に構文エラーがあり、修正方法がわかりません。これを機能させる方法を知っている人はいますか?

4

3 に答える 3

4

メソッド内で別のメソッドを定義することはできませんmain。から移動pullmainます。pullまた、メソッドを作成するつもりだったようです(内のコンテキストでstatic呼び出すため)。最後に、変数の型を で宣言することを忘れないでください。staticmainmainString string1 = pull()

于 2013-03-06T16:40:14.047 に答える
0

クラスでこれらの変数を宣言するときに、クラス内のメソッドでstring1を使用しようとしてstring2string3ます。mainslotsTripleStrings

クラス名としてのSlots代わりに(慣例により) も使用する必要があります。slotsすべての Java 型は大文字で始める必要があります。

于 2013-03-06T16:46:33.080 に答える
0

コードを次のように変更します。

public class slots 
{

  public static void main(String[]args)
  {
    String string1 = pull();
    String string2 = pull();
    String string3 = pull();
  }

  public static String pull() {
    int rand = (int)(Math.random()*3+1);
    if(rand == 1)
      return "cherries";
    else if(rand == 2)
      return "bar";
    else
      return "7";
    }
  }

...

于 2013-03-06T16:46:35.803 に答える