import java.io.*;public class INSTR
{
public static void main(String[] args) throws IOException
{
byte[] str=new byte[80] ;
int len=System.in.read(str,0,str.length);
String s=new String(str,0,len-2);
System.out.println(s);
}
}

解决方案 »

  1.   

    Java中可不可以这样赋值:str1=str
    str1是数组,str是字符变量
      

  2.   

    import java.io.*;
    public class ReadFromKB
    {
        public static void main(String args[])
        {
           try{
    byte bArray[]=new byte[40];
    String str;
    System.out.println("Enter something Using Keyborad:");
    int c=System.in.read(bArray);;
    System.out.println(c);
    str = new String(bArray, 0);
    System.out.print("You entered:");
    System.out.println(str);
           }
           catch(IOException ioe)
           {
    System.out.println("Error!");
           } 
        }
    }
      

  3.   

    为什么不把数组定义为String类型,这样就可以直接把数组的个元素输出字符。
    可以实现吗?向各位学习ing……
      

  4.   

    //可以用BufferedReader来输入一行,并返回一个String型
    import java.io.*;public class INSTR
    {
    public static void main(String[] args) throws IOException
    {
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    String str=br.readLine();
    System.out.println(str);
    }
    }
      

  5.   

    回  FutureStonesoft(丑石) 
    当我输入123456789 
    为什么len=11呢
    我是新手请大家多多指教
      

  6.   

    正如 kkcncry(大连轻工业学院!大四!王某) 所说,最后两个字符是回车换行。
    所以构造String时,用了len-2,不过不减也无所谓,也能得到正确结果,只是
    会多出回车换行两个字符。
      

  7.   

    可以直接用一个语句实现:
    (以命令行参数为例)
     char[] s=args[0].toCharArray();
     //将args[0]的字符串变成字符数组