使用System.in.read时,java错误找不到符号(缓冲区,0,255)

时间:2016-12-26 20:53:22

标签: java buffer symbols

我的代码:

public class IOTest {
public static void main(String[] args) {
    System.out.println("请在下面输入一行字符 :\n");
    try {
        System.in.read(buffer,0,255);
    }
    catch(Exception e) {
        System.out.println("读取输入字符出错,错误信息为 :"+e.toString()+"\n");
    }
    System.out.println("您刚才输入的一行字符为 :\n");
    String inputStr=new String(buffer,0);
    System.out.println(inputStr);
}
}

以下是运行代码时的错误信息:

D:\dasi\java\javaLab>javac -encoding UTF-8 IOTest.java
`enter code here`IOTest.java:7: 错误: 找不到符号
                    System.in.read(buffer,0,255);
                                   ^


符号:   变量 buffer
  位置: 类 IOTest
IOTest.java:13: 错误: 找不到符号
                String inputStr=new String(buffer,0);
                                           ^
  符号:   变量 buffer
  位置: 类 IOTest
注: IOTest.java使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
2 个错误

有人能帮助我吗?我真的检查了,我仍然不知道为什么。 顺便说一句,中文单词"错误:找不到符号"意味着"错误:找不到符号"。

2 个答案:

答案 0 :(得分:0)

您应该像这样创建buffer变量:

byte[] buffer = new byte[256]

完整代码:

public class IOTest {
    public static void main(String[] args) {
        System.out.println("请在下面输入一行字符 :\n");
        byte[] buffer = new byte[256]; // This line was added
        try {
            System.in.read(buffer,0,255);
        }
        catch(Exception e) {
            System.out.println("读取输入字符出错,错误信息为 :"+e.toString()+"\n");
        }
        System.out.println("您刚才输入的一行字符为 :\n");
        String inputStr=new String(buffer,0);
        System.out.println(inputStr);
    }
}

答案 1 :(得分:0)

在继续操作之前,您可能需要阅读一些Java教程 - 例如:http://docs.oracle.com/javase/tutorial/essential/io/cl.html

您必须将程序更改为以下内容:

var m = require('./a'); // require includes file by which function will be available
m.myfunction(); // Once function is available you can call 
            //just like normal JavaScript function