java 以字符串获取的数组,怎么转成16位字符串?

作者&投稿:迪邦 (若有异议请与网页底部的电邮联系)
~

你可以使用以下步骤将字符串 msg 转换为16进制字符串:

  1. 将字符串 msg 转换为字节数组,可以使用 Arrays.toString(msg.getBytes())

  2. 将字节数组中每个字节转换为 16 进制字符串,可以使用 Integer.toHexString(byteValue)

  3. 将转换后的字符串拼接起来得到最终的16进制字符串

    例如:

    byte[] bytes = msg.getBytes();

    StringBuilder hexString = new StringBuilder();

    for (byte b : bytes) {

    hexString.append(Integer.toHexString(b & 0xff));

    }

    String result = hexString.toString();

  4. 注意:转换后的字符串可能会有一些前导0,如果需要去掉可以使用 string.replaceFirst("^0+(?!$)", "")



可以使用Java的Integer.toHexString(int)方法将int类型转换成16进制字符串。
String hexString = "";
for (int i = 0; i < msg.length; i++) {
int num = Integer.parseInt(msg[i]);
String hex = Integer.toHexString(num);
hexString += hex;
}
System.out.println(hexString);

方法一:

String[] arr = msg.split(",");
StringBuilder sb = new StringBuilder();
for (String str : arr) {
int value = Integer.parseInt(str.trim());
sb.append(Integer.toHexString(value)).append(" ");
}
String hexStr = sb.toString();
System.out.println(hexStr);
方法二:

String[] arr = msg.split(",");
StringBuffer sb = new StringBuffer();
for (int i = 0; i < arr.length; i++) {
String hexStr = Integer.toHexString(Integer.valueOf(arr[i]));
sb.append(hexStr).append(" ");
}
System.out.println(sb.toString());

String[] strArray = new String[]{"a","b","c"};StringBuilder sb = new StringBuilder();for (String str : strArray) { sb.append(String.format("%016x", new BigInteger(1, str.getBytes())));}String hexStr = sb.toString();System.out.println(hexStr);


阜康市17222926380: 提问:java中如何把字符串转换成字符数组 -
封冒联环: string的split()方法可以把一个字符串转换成一个字符数组(注意对空格的处理),然后再创建两个数组,一个保存字符串中的字母,一个保存字母出现的次数.最后对保存字母出现次数的数组进行排序,与保存字符串字母的数组关联输出.大概思路是这个样子,发帖人可以尝试的编写一下代码

阜康市17222926380: java中怎么将由数字组成的字符串转化为数组? -
封冒联环: 主要是通过包装类提供字符串与整型的转换方法来实现的; 我写了个例子你可以试一下: String str = "12,34,65,85,45,11"; //定义一个由整型构成的字符串 String[] strArr = str.split(","); //然后使用split方法将字符串拆解到字符串数组中 ...

阜康市17222926380: java 如何输入字符串并将其转化为字符串数组 -
封冒联环: getChars public void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin)将字符从此字符串复制到目标字符数组. 要复制的第一个字符位于索引 srcBegin 处;要复制的最后一个字符位于索引 srcEnd-1 处(因此要复制的字符总数是 srcEnd-srcBegin).要复制到 dst 子数组的字符从索引 dstBegin 处开始,并结束于索引:dstbegin + (srcEnd-srcBegin) - 1

阜康市17222926380: java中如何将一个字符串赋给一个数组 -
封冒联环: 赋给字符数组:char[] chars = s.toCharArray(); 赋给字节数组:byte[] bytes = s.getBytes() 因为这里是字节,所以直接打印出来显示不是abcd,先要转换为char类型的再打印

阜康市17222926380: java 中如何将一个字符串转换成一个整数数组 -
封冒联环: java将字符串转换成整数数组,可以先拆分字符串,然后使用Integer进行转换,实例如下:1 2 3 4 5 6 7String str = "100 200 33 55";//字符串 String[] temp = str.spli(" ");//以空格拆分字符串 int[] result = newint[temp.length];//int类型数组 for(inti=0;i<temp.length;i++) {result[i] = Integer.parseInt(temp[i]);//整数数组 }

阜康市17222926380: java中怎么把字符串转化为字符串数组? -
封冒联环: split() 方法用于把一个字符串分割成字符串数组.具体学习资料如下:定义和用法:split() 方法用于把一个字符串分割成字符串数组. 语法:stringObject.split(separator,howmany) 参数:1. separator为必需.字符串或正则表达式,从该参...

阜康市17222926380: java一个问题,键盘输入字符串转化为数组,如何输出数组怎么实现? -
封冒联环: java中字符串String的核心就是用数组实现的,调用toCharArray()方法可以将其转化为字符数组.

阜康市17222926380: java中如何将一个字符串转换成一个字符数组
封冒联环: 在string类里是有这个方法的 char ch[]=string.toCharArray();

阜康市17222926380: java 将字符串转换成数组 -
封冒联环: 使用split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回. 示例代码:String str =" a1.jpg,a2.jpg,a3.jpg";String[] arr = str.split(",");//分割字符串得到数组List list = java.util.Arrays.asList(arr);//字符数组转list

阜康市17222926380: JAVA输入字符串,转换成数组 -
封冒联环: 有注释,生成的字符串数组为strs,我已经帮你将strs打印出来了 import java.io.*; public class Homework { private String input; String[] strs = new String[10]; //根据输入生成的字符串数组 private static BufferedReader stdIn = new BufferedReader...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网