一尘不染

从do-while循环内部访问变量

java

如何在Java的do-while循环内部访问变量?

下面的代码写出一个值,直到输入的值不在0到10之间为止。

这是我的代码:

import java.util.Scanner;

public class DoWhileRange {
    public static void main(String[] args) {
        do{
            System.out.println("Enter a number between 0 an 10");
            Scanner in = new Scanner(System.in);
            int a = in.nextInt();
                int total +=0;
        }while (a>0 && a<10);

        System.out.println("Loop Terminated");
        System.out.println("The total is : "+total);
    }
}

只要输入在0到10之间,循环就会继续要求输入。一旦输入其他数字,循环就会终止并显示所有输入数字的总数。


阅读 320

收藏
2020-12-03

共1个答案

一尘不染

尝试一下(在循环外将变量声明为a):

    int a = -1;
    do{
        System.out.println("Enter a number between 0 an 10");
        Scanner in = new Scanner(System.in);
        a = in.nextInt();
    }while (a>0 && a<10);
2020-12-03