程序功能:输入一行字符到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 错误
问题:为什么会出现这样的错误?该如何解决?谢谢!
源代码如下:
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 错误
问题:为什么会出现这样的错误?该如何解决?谢谢!
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数组是不同的
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