java - java 老虎机协助

标签 java variable-assignment

基本上我正在使用三重字符串在java中设计一个老虎机,并且遇到了一个小问题,到目前为止我有:

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 void setStrings(String s1, String s2, String s3){    
        String str1 = s1; String str2 = s2; String str3 = s3;     
    }

    public String getstr1(){    
        return str1();    
    }

    public String getStr2(){    
        return str2();    
    }

    public String getstr3(){    
        return str3();    
    }

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

我现在遇到的问题是,当我尝试返回 str1、2 和 3 时,我收到一条错误消息,指出“方法 str1 对于 TripleString() 类型未定义”有谁知道我该如何修复这个?

编辑:这是老虎机类的另一部分,称为三重字符串,我用它来定义字符串,而不是整个程序。我还没有开始 getBet() 部分

最佳答案

在这个方法中

public void setStrings(String s1, String s2, String s3){

    String str1 = s1; String str2 = s2; String str3 = s3;

}

您正在定义并设置三个字符串,然后离开 setStrings 方法的范围,导致字符串消失。

实际上,您可能想做的是:

public void setStrings(String s1, String s2, String s3){

    string1 = s1; 
    string2 = s2; 
    string3 = s3;
}

无论如何,你已经在这里做了:

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

还有这个:

public String getstr1(){    
    return str1();    
}

public String getStr2(){    
    return str2();    
}

public String getstr3(){    
    return str3();    
}

应该是这样的:

public String getstring1(){    
    return string1;    
}

public String getString2(){    
    return string2;    
}

public String getstring3(){    
    return string3;    
}

关于java - java 老虎机协助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15034401/

相关文章:

java - AES。 javax.crypto.Cipher 在解密模式下返回空数组

java - Eclipse Android SDK中的Android崩溃

java - 如何在 MACOS 上将 Java 从 9 降级到 8。 Eclipse 未使用 Java 9 运行

java - 在创建一个简单的websocket的程序中,onOpen方法在哪里被调用?

R: += (plus equals) 和++ (plus plus) 等价于 c++/c#/java 等?

java - 为什么 i = i + i 给我 0?

java - java.awt.Image 对象使用的内存

python - 在运行时更改 Python for 循环范围(上限)

javascript - JS中的赋值

opencv - 在 OpenCV 2.3 中为 Mat 数组赋值时出现问题 - 看起来很简单