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