0

在学校,我使用 Windows 的 Java 编辑器(控制台模式)编写 Java 程序。在那里,InOut.readInt()(用于用户输入)没有问题,我不必导入任何东西。

现在,我有一个假期的 Java 作业,我尝试在我的 Mac 上编写 Java 程序。在在线控制台 Java 编辑器中,该行InOut.readInt()会导致此错误:

/IntBetween10And100.java:8: error: cannot find symbol
        int input = InOut.readInt("Integer --> ");
                    ^
  symbol:   variable InOut
  location: class IntBetween10And100
1 error

我已经尝试过导入行(放在课堂之前),例如:

  • import java.*
  • import java.util.*
  • import java.util.InOut
  • import java.io.BufferedStreamReader
import java.util.*;

public class IntBetween10And100 {
    public static void main(String args[]) {
        int input = InOut.readInt("Integer --> ");
    }
}

int input = InOut.readInt("Integer --> ");

应该生产线

Integer --> 

但相反,会出现错误消息(如上所示)。

4

1 回答 1

0

好的,所以您正在使用 Windows 上的“Java-Editor”工具来编写您的 Java 代码。

事实证明,Java-Editor 包含一个称为InOut示例类的类。(你可以在这里看到它:http: //javaeditor.org/doku.php ?id=en:examples )。

由于各种原因,它不适合在任何类型的生产代码中使用:

  • 它不是 Java SE 类库或任何第 3 方库的一部分。
  • 它是默认包中的一个类
  • 它的功能有限,即使与真实System.inSystem.out
  • 它会干扰以System.in正常方式使用的任何应用程序或第 3 方库代码。(它创建自己BufferedReader的 wrap System.in。这很容易捕获“预先输入”输入。)

您也不需要将其用于教育目的。它只是一个包装类......

但是,如果您想InOut在 Java-Editor 上下文之外使用,您可以简单地从上面的页面下载源代码并将其添加到您的项目中。我不能确切地告诉你如何,但是添加类应该在你现在使用的工具的文档中解释!(如果你认真学习 Java,我实际上建议你在自己的计算机上下载并安装一个真正的 Java JDK 和一个真正的 Java IDE。)

作者忽略了在InOut.java文件中包含明确的版权声明。但是,Java-Editor 网站作为一个整体被许可为“CC Attribution-Share Alike 4.0 International”。

于 2019-04-14T00:37:57.980 回答