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方法;搬出。pull_ main此外,您似乎打算创建pull一个static方法(因为您将在 内的static上下文中调用它main)。最后,不要忘记在 中声明变量的类型main,所以你会想要String string1 = pull().

于 2013-03-06T16:40:14.047 回答
0

当您在类中声明这些变量时,您正在尝试在类内部的方法中使用string1,string2和。string3mainslotsTripleStrings

您还应该(按照惯例)使用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 回答