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是一个值,然后它也不会识别它。
答案 0 :(得分:1)
您需要将这些内容放在method
或block
。
只需使用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;
}
}
}
}
您无法在while
或System.out.print()
if
,method
和block
答案 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;
}
}
}
}