Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
递增for java循环中的第二个变量_Java_Loops_For Loop - Fatal编程技术网

递增for java循环中的第二个变量

递增for java循环中的第二个变量,java,loops,for-loop,Java,Loops,For Loop,我正在尝试创建一个程序来检查一个单词是否是回文,我的问题是,在for循环中,变量j似乎不高于零,即使我将其递增(j++)。这是我的代码(顺便说一句,我对编码还不熟悉,所以不要太苛刻): 您应该在for循环之前定义int j=0。此外,没有什么可以阻止您使用2个变量为循环定义: for (int i = word.length(), j = 0; i > 0; i--, j++) { ... } 试试这个 public static void main(String[] args)

我正在尝试创建一个程序来检查一个单词是否是回文,我的问题是,在for循环中,变量j似乎不高于零,即使我将其递增(j++)。这是我的代码(顺便说一句,我对编码还不熟悉,所以不要太苛刻):


您应该在
for
循环之前定义
int j=0
。此外,没有什么可以阻止您使用2个变量为循环定义

for (int i = word.length(), j = 0; i > 0; i--, j++) {
    ...
}
试试这个

public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    System.out.println("Enter Word");
    String word = scanner.next();
    scanner.close();

    int j = 0;
    for(int i = word.length(); i>0; i--) {    
        char modTemp = word.charAt(i-1);
        char wordTemp = word.charAt(j);

        System.out.println("reverse char: "+modTemp);
        System.out.println("Normal char: "+wordTemp);
        System.out.println(j);

        if(modTemp == wordTemp) {
        }

        ++j;

    }

}

移动
intj=0到循环开始之前。谢谢。这确实是一个非常初级的错误……我们都是初级的。不用担心。谢谢。我不知道你可以在for循环中定义两个变量。
public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    System.out.println("Enter Word");
    String word = scanner.next();
    scanner.close();

    int j = 0;
    for(int i = word.length(); i>0; i--) {    
        char modTemp = word.charAt(i-1);
        char wordTemp = word.charAt(j);

        System.out.println("reverse char: "+modTemp);
        System.out.println("Normal char: "+wordTemp);
        System.out.println(j);

        if(modTemp == wordTemp) {
        }

        ++j;

    }

}