Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中将二进制字符串更改为字母数字字符串?_Java - Fatal编程技术网

如何在Java中将二进制字符串更改为字母数字字符串?

如何在Java中将二进制字符串更改为字母数字字符串?,java,Java,在尝试了我能找到的关于这个主题的所有答案(并搜索了几乎一整天)之后,我无法成功地将字符串格式的二进制数据(变量a)转换为字母数字字符串。我的问题是“我做错了什么?” 最终,我希望它打印出一个人类可读的字符串,比如“Hello There”,它将是整数875216180882520788922981(输入将更改为long) int输入=256; int maxInt=10000; 字符串结果=”; o串; 字符串a=“”; 字符串字符串字节; 字符c; int pos; while(input您可

在尝试了我能找到的关于这个主题的所有答案(并搜索了几乎一整天)之后,我无法成功地将字符串格式的二进制数据(变量a)转换为字母数字字符串。我的问题是“我做错了什么?”

最终,我希望它打印出一个人类可读的字符串,比如“Hello There”,它将是整数875216180882520788922981(输入将更改为long)

int输入=256;
int maxInt=10000;
字符串结果=”;
o串;
字符串a=“”;
字符串字符串字节;
字符c;
int pos;

while(input您可以尝试使用biginger将字节数组转换为无限数

1-转换字符数组中的字符串

char[] chars = myString.getBytes();
2-将字符数组转换为字节数组(字节b=(字节)c,其中c是字符)

4-显示为字符串

myData.toString();

列出“关于这个话题的每个答案”会很有帮助您已经尝试过了,所以不会收到重复的答案,您声称不适合您。字母数字?您是指十进制字符串吗?此外,将您的逻辑与扫描器/输入/输出分离会使测试更容易。请给出一个打印内容的示例。@AdrianLeonhard扫描器已声明,但从未使用过。这是迭代的结果当我试图输入“停止循环”命令时。显示输入和预期输出的清晰示例。不清楚您的要求和目的。
byte[] bytes = new byte[chars.length];
for(int i=0; i<bytes.length;i++){
  bytes[i] = (byte)chars[i];
}
BigInteger myData = new BigInteger(bytes);
myData.toString();