问题描述
假如有2个字符串变量a,b通过以下方式被赋值:String a = "1f";String b = "u001f";请教各位,如何只通过变量a对第3个字串变量c赋值,让b.equals(c);能够反回true值?
解决方案
public static void main(String[] args) {String a = "1f";String b = "u001f";int n = a.length();int code = 0;for (int i = 0; i < n; i++) {code = code * 16 + Integer.parseInt(a.substring(i, i + 1), 16);}String c = String.valueOf((char) code);System.out.println(b.equals(c));}
解决方案二:
a="u001f"肯定true
解决方案三:
这样不行吧a是一个普通的字符串b是一个unicode的编码的字符这两个就不是一类东西了,这样的强制加上来没有多少意义呀如果非要转,可以这样做u001f 这个表示的是一个编码的对应值,其实也就是一个数字我们可以对a进行分割,然后根据进制转换成相应的数字,然后再转换成b对应的unicode的值
解决方案四:
没看懂,可能描述清楚一点?
时间: 2024-10-30 09:30:18