为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

呼啦一阵风 2022-07-20 15:53:58
我正在尝试创建一个程序来检查一个单词是否是回文,我的问题是在我的 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 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

您应该在循环int j = 0之前定义。for也没有什么能阻止你for用 2 个变量定义循环:


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

    ...

}


查看完整回答
反对 回复 2022-07-20
?
达令说

TA贡献1821条经验 获得超6个赞

尝试这个


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;


    }


}


查看完整回答
反对 回复 2022-07-20
  • 2 回答
  • 0 关注
  • 156 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信