我有这个程序:
public class Duplicates {
public static void main(String[] args) {
byte[] bytes = "hz".getBytes();
for (int i = 0; i < 10_000_000; i++) {
System.out.write(bytes, 0, bytes.length);
}
}
}
开始后我有输出:
hzhzhzhzhzhzhzhz .....hz
但是如果我尝试转换int 为字节数组并打印:
public class Duplicates {
public static void main(String[] args) {
byte[] bytes = ByteBuffer.allocate(4).putInt(666).array();
for (int i = 0; i < 10_000_000; i++) {
System.out.write(bytes, 0, bytes.length);
}
}
}
开始后我有输出:
� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �入
我想666在控制台的每一行打印 10,000,000 次,并且使用的内存不超过 20MB 或 1 秒。
我究竟做错了什么?
编辑如果我将使用示例@Justin -Integer.toString(i).getBytes()我有这个:
缥缈止盈
ABOUTYOU
相关分类