1

错误是“找不到符号变量b ” 我也想了解如何正确编写do while 循环的语法 谢谢。

import java.util.*;

public class pract3ex10 {

    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        do {
            System.out.println("Enter a positive");
            int n = s.nextInt();
            int x = n;
            int m = 0;
            if (x < 0) {
                System.out.println("Thank You!");
            } else {
                while (x > 0) {
                    x = x / 10;
                    m++;
                }
                System.out.println("Number of digits in " + n + "= " + m);
            }
        } while (n > 0);

    }

}
4

3 回答 3

2

变量的范围n目前仅在 do-while 块内,在大括号内。如果您希望它可以在更大的范围内访问,即使这意味着循环的条件,也可以在循环之外声明它。

int n;
do
{
    n = s.nextInt();
    ...
于 2013-04-15T18:13:45.807 回答
1

n 应该在 do..while 块之前声明...

于 2013-04-15T18:48:24.467 回答
1
int n;
do {
    ...
    n = s.nextInt();
    ...
} while (n > 0);
于 2013-04-15T18:13:27.153 回答