увеличение второй переменной в цикле Java - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь создать программу, которая проверяет, является ли слово палиндромом или нет, и моя проблема в том, что в моем цикле 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 ]

1 голос
/ 05 марта 2019

Вы должны определить int j = 0 перед циклом for. Также ничто не мешает вам определить цикл for с 2 переменными:

for (int i = word.length(), j = 0; i > 0; i--, j++) {
    ...
}
0 голосов
/ 05 марта 2019

Попробуйте это

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;

    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...