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

我正在尝试创建一个程序来检查一个单词是否是回文,我的问题是在我的 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;


    }


}


呼啦一阵风
浏览 157回答 2
2回答

紫衣仙女

您应该在循环int j = 0之前定义。for也没有什么能阻止你for用 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;    }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java