在学校,我用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.in
和System.out
相比,它的功能也很有限 - 它会干扰以正常方式使用
System.in
的任何应用程序或第三方库代码。 (它创建自己的BufferedReader
来包装System.in
。 这很容易捕获"提前键入"输入。
您也不需要将其用于教育目的。 它只是一个包装类...
但是,如果您想在 Java 编辑器上下文之外使用InOut
,您只需从上面的页面下载源代码并将其添加到您的项目中即可。 我不能确切地告诉你如何,但是添加类应该在你现在使用的工具的文档中解释! (如果你真的想学习Java,我实际上建议你在自己的计算机上下载并安装一个真正的Java JDK和一个真正的Java IDE。
作者忽略了在InOut.java
文件中包含明确的版权声明。 但是,Java-Editor网站作为一个整体被授权为"CC Attribution-Share Alike 4.0 International"。