Java for循环多变量

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","

我不知道为什么我的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","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.