有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java中的“断开”while循环

import java.util.*;
public class ValidatePercent {
    Scanner k = new Scanner(System.in);
    boolean val = false;
    int pc;
    while (!val)
    {
        System.out.print("please input a percentage");
        pc=k.nextInt();
        if (pc>=0 && pc<=100){
             val = true;
        }
    }
}

我在第6行“类型的非法开始//找不到符号//符号:class val//位置:class ValidatePercent//预期”中遇到错误 这是什么意思?为什么不起作用? 我试着把它改成循环,而pc是一个值,但它也没有意识到这一点


共 (1) 个答案

  1. # 1 楼答案

    你需要把它们放在methodblock

    只需使用main()

    public class ValidatePercent {
    public static void main(String[] args) {
     Scanner k = new Scanner(System.in);
     boolean val = false;
     int pc;
     while (!val)
        {
            System.out.print("please input a percentage");
            pc=k.nextInt();
            if (pc>=0 && pc<=100){
                val = true;
            }
        }
     }
    }
    

    不能在methodblock之外使用whileSystem.out.print()if