InOut.readInt() 只能在 Windows Java 编辑器中工作



在学校,我用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 --> 

但相反,将显示错误消息(如上所示)。

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

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

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

  • 它不是 Java SE 类库或任何第三方库的一部分。
  • 它是默认包中的一个类
  • 即使与真正的System.inSystem.out相比,它的功能也很有限
  • 它会干扰以正常方式使用System.in的任何应用程序或第三方库代码。 (它创建自己的BufferedReader来包装System.in。 这很容易捕获"提前键入"输入。

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

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

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

最新更新