我想问下这个错为什么

为什么会找不到answer呢,这种定义方法不可以吗……求解答谢谢

img

answer是do循环内的局部变量。把answer的定义放到循环之前。


package Java20221119;

import java.util.Scanner;

/**
 * ClassName: DoWhile3
 * date: 2022/11/19 11:11
 *
 * @author DingJiaxiong
 */

public class DoWhile3 {

    public static void main(String[] args) {

        char answer = ' ';
        Scanner mScanner = new Scanner(System.in);

        do {
            System.out.println("还钱吗?");
            answer = mScanner.next().charAt(0);
        } while (answer != 'y');

    }

}

img