我正在尝试创建一个程序来检查一个单词是否是回文,我的问题是在我的 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++) {
...
}
达令说
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;
}
}
添加回答
举报
0/150
提交
取消