递增for java循环中的第二个变量
我正在尝试创建一个程序来检查一个单词是否是回文,我的问题是,在for循环中,变量j似乎不高于零,即使我将其递增(j++)。这是我的代码(顺便说一句,我对编码还不熟悉,所以不要太苛刻):递增for java循环中的第二个变量,java,loops,for-loop,Java,Loops,For Loop,我正在尝试创建一个程序来检查一个单词是否是回文,我的问题是,在for循环中,变量j似乎不高于零,即使我将其递增(j++)。这是我的代码(顺便说一句,我对编码还不熟悉,所以不要太苛刻): 您应该在for循环之前定义int j=0。此外,没有什么可以阻止您使用2个变量为循环定义: for (int i = word.length(), j = 0; i > 0; i--, j++) { ... } 试试这个 public static void main(String[] args)
您应该在
for
循环之前定义int j=0
。此外,没有什么可以阻止您使用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;
}
}
移动intj=0代码>到循环开始之前。谢谢。这确实是一个非常初级的错误……我们都是初级的。不用担心。谢谢。我不知道你可以在for循环中定义两个变量。
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;
}
}