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
int n;
do {
    ...
    n = s.nextInt();
    ...
} while (n > 0);
于 2013-04-15T18:13:27.153 に答える