ошибка «не удается найти сканер класса символов»

#java

#java

Вопрос:

Это мой код

 public class Workshop3
{
    public static void main (String [] args)
    {
        System.out.println ("please enter radius of circle");
        double radius;
        Scanner keyboard = new Scanner (System.in);
        keyboard.nextDouble (radius);
    }
}
  

Ошибка, которую я получаю, является

не удается найти сканер класса символов

в строке

 Scanner keyboard = new Scanner (System.in);
  

Ответ №1:

Поскольку OP является новичком в программировании, я хотел бы объяснить больше.

Вам понадобится эта строка в верхней части вашего кода для компиляции:

 import java.util.Scanner;
  

Этот вид инструкции import очень важен. При компиляции они сообщают, какой тип сканера вы собираетесь использовать, потому что сканер здесь никем не определен.

После выполнения инструкции import вы можете напрямую использовать class Scanner, и компилятор узнает об этом.

Кроме того, вы можете сделать это без использования инструкции import, хотя я не рекомендую:

 java.util.Scanner scanner = new java.util.Scanner(System.in);
  

В этом случае вы просто напрямую сообщаете компилятору, какой сканер вы собираетесь использовать.

Ответ №2:

Вы должны импортировать java.util.Сканер в первой строке кода

 import java.util.Scanner;
  

Ответ №3:

Вам нужно включить строку import java.util.Scanner; где-нибудь в свой исходный файл, предпочтительно вверху.

Ответ №4:

Вы можете устранить эту ошибку, импортировав java.util.* пакет — вы можете сделать это, добавив следующую строку кода в начало вашей программы (с вашими другими import инструкциями):

 import java.util.*;
  

Ответ №5:

иногда это может произойти, когда мы пытаемся напечатать строку от пользователя, поэтому перед печатью мы должны использовать

например: сканирование сканером = новый сканер (System.in );

scan.nextLine(); // если перед этой строкой у нас есть вывод от пользователя типа integer или другого типа данных, в буфере есть /n (новая строка), который пропускает нашу строку, поэтому мы используем эту строку для печати нашей строки

Строка s=scan.nextLine();

System.out.println (ы);

Ответ №6:

Пожалуйста, добавьте следующую строку поверх вашего кода

 *import java.util.*;*
  

Это должно решить проблему

Ответ №7:

Добавить импорт java.util.Сканер; в самом верху вашего кода. У меня сработало.