协助使用java中的slot程序

时间:2013-03-06 16:38:35

标签: java slots

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()有一个语法错误,我不知道如何修复。有谁知道如何使这项工作?

3 个答案:

答案 0 :(得分:4)

您无法在main方法中定义另一种方法;将pull移出main。此外,您似乎打算使pull成为static方法(因为您将在static内的main上下文中调用它)。最后,不要忘记在main中声明变量的类型,因此您需要String string1 = pull()

答案 1 :(得分:0)

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

您还应(按惯例)使用Slots代替slots作为您的班级名称。每种Java类型都应以大写字母开头。

答案 2 :(得分: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";
    }
  }

...