gpt4 book ai didi

java - java 老虎机协助

转载 作者:行者123 更新时间:2023-12-02 07:15:05 25 4
gpt4 key购买 nike

基本上我正在使用三重字符串在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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com