程序功能:输入一行字符到buffer中,然后输出显示。
源代码如下:
import java.io.*;
public class TestInput{
public static void main(String[] args){
Byte buffer[]=new Byte[255];
System.out.println("please input a line of character:");
try{
System.in.read(buffer,0,255);
}catch(Exception e){
System.out.println("read error:"+e.toString());
}
System.out.print("what you input is:");
String inputStr=new String(buffer,0);
System.out.print(inputStr);
}
}编译出现如下异常
C:\>javac TestInput.java
TestInput.java:7: 找不到符号
符号: 方法 read(java.lang.Byte[],int,int)
位置: 类 java.io.InputStream
                        System.in.read(buffer,0,255);
                                 ^
TestInput.java:12: 找不到符号
符号: 构造函数 String(java.lang.Byte[],int)
位置: 类 java.lang.String
                String inputStr=new String(buffer,0);
                                ^
2 错误
问题:为什么会出现这样的错误?该如何解决?谢谢!

解决方案 »

  1.   

    import java.io.*;
    public class Test{
    public static void main(String[] args){
    byte buffer[]=new byte[255];
    System.out.println("please input a line of character:");
    try{
    System.in.read(buffer,0,255);
    }catch(Exception e){
    System.out.println("read error:"+e.toString());
    }
    System.out.print("what you input is:");
    String inputStr=new String(buffer,0);
    System.out.print(inputStr);
    }
    }
    楼主注意:  byte数组和Byte数组是不同的
      

  2.   

    import java.io.*;
    public class Test{
    public static void main(String[] args){
    byte buffer[]=new byte[255];
    System.out.println("please input a line of character:");
    try{
    System.in.read(buffer,0,255);
    }catch(Exception e){
    System.out.println("read error:"+e.toString());
    }
    System.out.print("what you input is:");
    String inputStr=new String(buffer,0);
    System.out.print(inputStr);
    }
    }
    楼上的说的对byte数组和Byte数组是不同的!
    有什么问题可以加入群讨论!群号:32555174