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()有一个语法错误,我不知道如何修复。有谁知道如何使这项工作?
答案 0 :(得分:4)
您无法在main
方法中定义另一种方法;将pull
移出main
。此外,您似乎打算使pull
成为static
方法(因为您将在static
内的main
上下文中调用它)。最后,不要忘记在main
中声明变量的类型,因此您需要String string1 = pull()
。
答案 1 :(得分:0)
当您声明这些变量时,您尝试在string1
类内部的string2
方法中使用string3
,main
和slots
在TripleStrings
课程中。
您还应(按惯例)使用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";
}
}
...