黑马程序员技术交流社区

标题: 求老师帮忙看一下。 [打印本页]

作者: 今年25自学JAVA    时间: 2014-12-11 19:59
标题: 求老师帮忙看一下。
byte str[]=new byte [10];
try{
       System.in.read(str );
System.out.write('*');
System.out.write('*');
System.out.write('*');
System.out.write('*');
for (int i=0;i<10;i++)
      System.out.write ('#');
System.out.write(str);
System.out.write(str);
}



我在调用write。方法时遇到一个奇怪的现象,求知情者解答
用4个write('*'),后接一个for循环连续调用10个write ('#'),再调用两次write (byte [] ),这个数组是用read(byte [])读入的,大小设为10。
现在的现象是,如果输入1234567890, 输出是****##########1234567890
如果输入的是123456789输出 变成了123456789#####123456789





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2