“找不到符号 - 类扫描仪”错误

时间:2011-05-11 03:56:53

标签: 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);

8 个答案:

答案 0 :(得分:15)

由于OP是编程的新手,我想解释一下。

您需要在代码顶部使用此行才能编译:

import java.util.Scanner;

这种导入声明非常重要。他们告诉您要使用哪种扫描仪的编译,因为这里的扫描仪未被任何人定义。

在import语句之后,您可以直接使用类Scanner,编译器将了解它。

此外,您可以在不使用import语句的情况下执行此操作,但我不建议:

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

在这种情况下,您只需直接告诉编译器您要使用的扫描仪。

答案 1 :(得分:5)

您需要在源文件中的某处包含行import java.util.Scanner;,最好是在顶部。

答案 2 :(得分:5)

您必须在代码

的第一行导入java.util.Scanner
import java.util.Scanner;

答案 3 :(得分:1)

有时在尝试打印用户字符串时会发生这种情况,因此在打印之前我们必须使用

例如: 扫描仪scan =新扫描仪(System.in);

scan.nextLine(); // //如果我们在用户的此字符串之前输出了整数或其他dat类型的缓冲区,则/ n(新行)会跳过我们的字符串,因此我们使用此行来打印我们的字符串

字符串s = scan.nextLine();

System.out.println(s);

答案 4 :(得分:1)

请在代码上方添加以下行

*import java.util.*;*

这应该可以解决问题

答案 5 :(得分:0)

您可以通过导入query={ child(id:$id){ schools{ name classes{ name } } } } 软件包来解决此错误 - 您可以通过在代码顶部添加以下代码行(使用其他java.util.*语句)来执行此操作:

import

答案 6 :(得分:0)

添加导入java.util.Scanner;在代码的最顶端。为我工作。

答案 7 :(得分:-1)

import java.util.Scanner;
public class Main {
static void myMethod() {
    System.out.println("Hello World! ");
}
 public static void main(String[] args) {
  /*String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  System.out.println("The Length Of The String Is " + txt.length());
  String txt2 = "Hello World";
  System.out.println(txt2.toUpperCase());
  System.out.println(txt2.toLowerCase());
  int a = 12;
  int b = 11;
  if(a == b){
      System.out.println(a+b);
  }else{
      System.out.println(a*b);
  }
  int x = 50;
  int y = 10;
  if(x > y){
      System.out.println("Hello World!");
  }
  int day = 3;
switch (day) {
    case 1:
        System.out.println("Monday");
        break;
    case 2:
        System.out.println("Tuesday");
        break;
    case 3:
        System.out.println("Wednesday");
        break;
    case 4:
        System.out.println("Thursday");
        break;
    }
    int i = 0;
    while (i < 5) {
        System.out.println(i);
        i++;
        if(i == 2){
            break;
        }
    }
    for(int i = 0; i<5; i++){
        System.out.println(i);
    }*/
    Scanner myObj = new Scanner(System.in);
    String name = myObj.nextLine();
    System.out.println(name);
}

}

这是解决方案只需导入 import java.util.Scanner;在代码的顶部!