InOut.readInt()仅在Windows Java编辑器中有效

时间:2019-04-13 09:58:25

标签: java input io inout

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

,而是出现错误消息(如上所示)。

1 个答案:

答案 0 :(得分:0)

确定,因此您正在使用Windows上的“ Java编辑器”工具来编写Java代码。

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

由于各种原因,它不适合用于任何形式的生产代码:

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

您也不必真正地将它们用于教育目的。这只是一个包装类...

但是,如果要在Java-Editor上下文之外使用System.in,则只需从上面的页面下载源代码并将其添加到项目中即可。我无法确切告诉您如何操作,但是添加类应该在您现在使用的工具的文档中进行说明! (如果您认真学习Java,我实际上建议您在自己的计算机上下载并安装真实的Java JDK和真实的Java IDE。)

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