在for循环java中增加第二个变量

时间:2019-03-05 19:13:53

标签: java loops for-loop

我正在尝试创建一个程序来检查一个单词是否是回文,而我的问题是在我的for循环中,变量 j 似乎不会大于零。虽然我正在增加它( j ++ )。这是我的代码(顺便说一句,我是编码的新手,所以不要太苛刻):

public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

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


    for(int i = word.length(); i>0; i--) {
        int j = 0;

        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;

    }

}

2 个答案:

答案 0 :(得分:1)

您应在int j = 0循环之前定义for。同样,没有什么可以阻止您使用2个变量来定义for循环:

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

答案 1 :(得分:0)

尝试一下

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;

    }

}