在Java中循环时“破碎”

时间:2014-10-21 08:45:17

标签: java

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行和第34行收到错误;非法启动类型//无法找到符号//符号:class val // location:class ValidatePercent // expected&#34; 这是什么意思?为什么它不起作用? 我已经尝试将它更改为循环,而pc是一个值,然后它也不会识别它。

2 个答案:

答案 0 :(得分: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;
        }
    }
 }
}

您无法在whileSystem.out.print()

之外使用ifmethodblock

答案 1 :(得分:0)

您需要将代码放入一个方法,例如main。主要方法是Java开始执行的方法。

这是固定代码:

import java.util.*;
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;
        }
    }
  }
}