【问题标题】:Type Scanner was not found找不到类型扫描仪
【发布时间】:2015-09-17 13:01:21
【问题描述】:

我目前正在阅读 Blue Pelican Java 以学习新事物,我正在上第 7 课,该课程涉及学习 int、double 和 strings 的键盘输入。

我正在使用 Ready to program java 来运行我的程序。 我收到的错误结果来自

Scanner sc =new Scanner(System.in);

出现错误“未找到类型扫描器”并且在第二个扫描器上“找到了类型扫描器的候选者。但无效,需要在此类型编译之前修复”

我直接从书上复制了代码升级了我的java,网上看了一圈也试过了

import java.util.Scanner.*;

没有成功,谁能告诉我我错过了什么或做错了什么?

import java.io.*;
import java.util.*;

public class Lesson7
{
    public static void main(String args[])
    {

        Scanner sc =new Scanner(System.in);
        System.out.println("Enter your integer here");
        int i = sc.nextInt();
        System.out.println(3*i);

    }
}

【问题讨论】:

  • 你有一个自己的类,叫做 Scanner,对吧?在同一个包中?
  • 这是我在书中展示的全部代码,所以我猜不是
  • ideone 上工作正常。
  • @plook 项目中没有其他类?也许来自其他课程。
  • 是的,我会尝试安装新的 ide 并回复您,谢谢!

标签: java methods java.util.scanner


【解决方案1】:

很可能,您使用的 jdk 版本不正确。 Scanner 类仅在 JDK 1.5 或更高版本中可用。

【讨论】:

  • 我的 ide 已经过时了,感谢我现在使用 eclipse
【解决方案2】:

我删除了类说明符 public。据我所知,这个类说明符仅在要打包您编写的代码时使用。我的代码可以正常工作:

import java.io.*;
import java.util.*;

class Lesson7{
    public static void main(String args[]){
        Scanner sc =new Scanner(System.in);
        System.out.println("Enter your integer here");
        int i = sc.nextInt();
        System.out.println(3*i);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-29
    • 2019-08-12
    • 2011-12-03
    • 1970-01-01
    • 2015-06-02
    • 2016-02-09
    • 1970-01-01
    • 2019-04-04
    相关资源
    最近更新 更多