,可以按照以下步骤进行:
解释:
byteArray
,其长度为十六进制值字符串的一半长度。Integer.parseInt()
方法将每两个字符的子字符串解析为一个整数值,基数为16,即十六进制。完整的示例代码如下所示:
import java.util.Scanner;
public class HexStringToByteArray {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入十六进制值字符串:");
String hexString = scanner.nextLine();
byte[] byteArray = new byte[hexString.length() / 2];
for (int i = 0; i < byteArray.length; i++) {
int index = i * 2;
int intValue = Integer.parseInt(hexString.substring(index, index + 2), 16);
byteArray[i] = (byte) intValue;
}
System.out.println("转换后的字节数组:");
for (byte b : byteArray) {
System.out.print(b + " ");
}
}
}
这样,你就可以使用Scanner将十六进制值字符串转换为字节数组了。请注意,以上代码仅为示例,实际应用中可能需要添加错误处理和异常处理等逻辑。
领取专属 10元无门槛券
手把手带您无忧上云