我只需要快速帮助我的toString. 这就涉及到打牌了。
public class Card
{
//Data
private int rank;
private char rank2;
private char suit;
//more codes (constructor etc.)
//toString
public String toString ( )
{
if (rank == 11)
rank2 = 'J';
else if (rank == 12)
rank2 = 'Q';
else if (rank == 13)
rank2 = 'K';
else if (rank == 14)
rank2 = 'A';
else
return rank2 + suit; // <----error here.
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试弄清楚如何返回等级和花色。例如,如果有人输入 11 表示等级,“S”表示花色,那么我应该返回 JS。但是,我遇到了一个错误:
“错误:类型不兼容:int 无法转换为 String”
所以我想在字符串中添加一个字符,并且在某些情况下想要将这些字符加倍,然后将其添加到字符串中(即首先添加到字符串中).我尝试了这个,如下所示.
char s = 'X';
String string = s + s;
Run Code Online (Sandbox Code Playgroud)
这引发了一个错误,但我已经在字符串中添加了一个字符,所以我尝试了:
String string = "" + s + s;
Run Code Online (Sandbox Code Playgroud)
哪个有效.为什么在求和中包含一个字符串会导致它起作用?是否添加了一个字符串属性,由于存在字符串,它们只能在字符转换为字符串时使用?
我正在编写一段代码来逐字地反转字符串(输入:Java很有趣;输出:有趣的是Java),当我遇到一个问题时:如何将String变量添加到字符类型变量中.代码工作正常完美,但这怎么可能?有人,请向我解释一下.提前致谢.
import java.io.*;
public class numberof {
public static void main(String args[])throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str1,str2="",str3="";
str1=br.readLine()+" ";
for(int i=0;i<str1.length();i++){
char x=str1.charAt(i);
if(x==' '){
str2=str3+" "+str2;
str3="";
}
else{
str3=str3+x; //HERE IS THE QUESTION PART(STRING+CHAR)
}
}
System.out.println(str2);
}
}
Run Code Online (Sandbox Code Playgroud)