A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今年25自学JAVA

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 今年25自学JAVA 初级黑马   /  2014-12-11 19:59  /  766 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马