2014-10-21 3 views
-6
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 «незаконное начало типа // не может найти символ // символ: класс Вэл // Расположение: класс ValidatePercent // ожидается» Что это делает имею в виду? Почему это не работает? Я попытался изменить его на цикл, в то время как pc является значением, а затем он не распознает это.«Broken» в то время как цикл в Java

+2

Вы должны поместить свой код в методе, по-видимому основным методом, то есть: 'государственной статической силы основных (String [] арг) {' – Henrik

ответ

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

+5

Ну теперь не работает, потому что он не находится в 'class';) –

+0

@ChrisMartin не сейчас. –

0

Вам нужно поместить ваш код в метод, как основной. Основной метод - это тот, с которого начинается 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; 
     } 
    } 
    } 
} 
Смежные вопросы