Java for循环多变量
我不知道为什么我的Java代码无法编译,如果您有任何建议,我将不胜感激Java for循环多变量,java,Java,我不知道为什么我的Java代码无法编译,如果您有任何建议,我将不胜感激 String rank = card.substring(0,1); String suit = card.substring(1); String cards = "A23456789TJQKDHSCl"; String[] name = {"Ace","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten","Jack","
String rank = card.substring(0,1);
String suit = card.substring(1);
String cards = "A23456789TJQKDHSCl";
String[] name = {"Ace","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten","Jack","Queen","King","Diamonds","Hearts","Spades","Clubs"};
String c ="";
for(int a = 0, b = 1; a<cards.length-1; b=a+1; a++;){
if(rank===cards.substring(a,b){
c+=name[a];
}
}
system.out.println(c);
String-rank=card.substring(0,1);
串套装=卡片子串(1);
字符串卡=“A23456789TJQKDHSCl”;
字符串[]名称={“A”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、“杰克”、“女王”、“国王”、“钻石”、“红桃”、“黑桃”、“梅花”};
字符串c=“”;
for(int a=0,b=1;a您的for循环错误。请尝试:
for(int a = 0, b = 1; a<cards.length()-1; b=a+1, a++){
for(int a=0,b=1;afor循环只能包含三个参数,您已经使用了4。请重申这个问题,您想要实现什么?用逗号分隔增量
for(int a = 0, b = 1; a<cards.length-1; b=a+1, a++)
for(int a=0,b=1;a
它是cards.length()
,而不是cards.length
(length
是java.lang.String
的方法,而不是属性
它是System.out
(大写字母),而不是System.out
。请参阅
是的
for(int a = 0, b = 1; a<cards.length()-1; b=a+1, a++){
用于(int a=0,b=1;a而不是此:
for(inta=0,b=1;a更改此行
for(int a = 0, b = 1; a<cards.length-1; b=a+1; a++;){
for(int a=0,b=1;a您的for
循环格式不正确-它不能接受4个参数,也不能像您那样将两个参数与;
组合
使用:
for(inta=0,b=1;a
String rank = card.substring(0,1);
String suit = card.substring(1);
String cards = "A23456789TJQKDHSCl";
String[] name = {"Ace","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten","Jack","Queen","King","Diamonds","Hearts","Spades","Clubs"};
String c ="";
for(int a = 0, b = 1; a<cards.length()-1; b=a+1, a++ )
{
if( rank.equals( cards.substring(a,b) ) )
{
c+=name[a];
}
}
System.out.println(c);
String-rank=card.substring(0,1);
串套装=卡片子串(1);
字符串卡=“A23456789TJQKDHSCl”;
字符串[]名称={“A”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、“杰克”、“女王”、“国王”、“钻石”、“红桃”、“黑桃”、“梅花”};
字符串c=“”;
for(int a=0,b=1;afor
循环中只允许使用两个分号
在第一个分号之前是初始化部分
在第一个分号之后和第二个分号之前是条件部分(必须使用布尔值)
第二个分号后面是变量操作部分(递增/递减部分)
如果要初始化多个变量或操纵多个变量,可以使用逗号(,)分隔它们
for(inti=0,j=5;i<5;i++,j--)
注意:不允许使用逗号分隔多个条件
for(int i=0, j=5; i < 5, j > 5; i++, j--) // This is NOT allowed.
for(int i=0,j=5;i<5,j>5;i++,j--)//这是不允许的。
system
必须大写:system
从for循环中删除最后两个分号,并在b=a+1
和a++
之间放置一个逗号。Java中没有===
操作符,只有=
(我假设您来自JavaScript?)而且,您缺少)在你的代码>如果。逐一检查编译器错误,它们非常有描述性,并帮助你自己解决这些问题。每当遇到这样的问题并在这里询问时,不要忘记包含完整的错误消息。java中的所有东西都不应该被表示为字符串。请考虑使用枚举。我发誓我在学校坐了45分钟,想弄明白为什么它不让我的for循环走。我的AP老师升职了,所以代数2老师接管了我们的课……他对如何教这些东西一无所知。谢谢大家您的帮助:值得注意的是,像i<5&&j>5
这样的条件是完全合法的。
for(int a = 0, b = 1; a<cards.length-1, b=a+1; a++){
for(int a = 0, b = 1; a<cards.length-1; a++)
String rank = card.substring(0,1);
String suit = card.substring(1);
String cards = "A23456789TJQKDHSCl";
String[] name = {"Ace","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten","Jack","Queen","King","Diamonds","Hearts","Spades","Clubs"};
String c ="";
for(int a = 0, b = 1; a<cards.length()-1; b=a+1, a++ )
{
if( rank.equals( cards.substring(a,b) ) )
{
c+=name[a];
}
}
System.out.println(c);
for(int i=0, j=5; i < 5; i++, j--)
for(int i=0, j=5; i < 5, j > 5; i++, j--) // This is NOT allowed.