java - 如何将 "add"整数添加到 Java 字节数组的末尾?

标签 java

假设我有一个字符串

String myString = "the quick brown fox jumps over the lazy dog";

我将它转换为字节数组

byte[] myByteArray = myString.getBytes();

然后,假设我有一个整数

int myInt = 42;

然后我将其转换为字节

byte myByte = (byte) myInt;

现在,假设我想将 int 添加到字节数组中,以便当我打印该数组时,它会打印出来

the quick brown fox jumps over the lazy dog42

我试过了,但没用

byte[] newByteArray = new byte[myByteArray.length + 1];
System.arraycopy(myByteArray, 0, newByteArray, 0, myByteArray.length);
newByteArray[newByteArray.length-1] = myByte;
String finalString = new String(newByteArray);
System.out.println(finalString);

所有打印出来的是

the quick brown fox jumps over the lazy dog*

'*' 是 ASCII 字符 42。

那么,最简​​单的方法是什么?

编辑:

是的,我知道我可以将字符串“42”附加到其他字符串中,但我希望将整数值存储在字节数组中。我假设一个字节就是一个字节,它是 String 还是 int 并不重要,因为字节在底层就是 1 和 0。

最佳答案

怎么样:

String myString = "the quick brown fox jumps over the lazy dog";
int myInt = 42;
String temp = myString + String.valueOf(myInt);
byte[] myByteArray = temp.getBytes();

关于java - 如何将 "add"整数添加到 Java 字节数组的末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33741425/

相关文章:

java - 使用递归解决 Peg Solitaire

java - JSP 应用程序中的不同布局和国际化

java - 有没有一种方法可以让一个测试函数在 JUnit 中显示为多个单元测试?

java - Maven 站点部署失败,SCP 连接被拒绝 - Windows

java - java 6是否支持同时读取和写入同一个文件?

java - 将 jsp 元素值分配给 struts2 文本字段

java - 哪个版本的 javassist 与 java 8 兼容?

java - 循环 BigInteger 的有效方法

java HashCode 无法检索条目

java - 制作可以动态 CRUD 表单和 Controller 的 WebApp (Java)