繁体   English   中英

如何在 java 中将数组字节转换为字符串

[英]How to convert array byte to string in java

在那之前,我很抱歉我的英语不好,因为它不是我的第一语言。 对不起,我正在尝试在错误处理中将数组字节转换为字符串尝试捕获 java。 如果用户输入整数,结果将为+2。 我试过但总是出错,我希望有人能帮助我。

这是我的代码:

 package exception;

    public class TugasTiga {
        public static void main (String [] args) {
            byte[] b = new byte[5];
            System.out.println("Input bilangan bulat: ");
            try { System.in.read(b);
            } catch (java.io.IOException e);
            int N = Integer.valueOf(b).intValue();
            System.out.println("Hasil: " + (N+2));
        }
    }

要将 byte[] 转换为 String,请使用s=new String(bytes,"UTF-8")或已使用的任何编码。

但是我假设您误解了控制台的工作原理,因为您要求转换为字符串,但您需要 integer。 我们通常使用Scanner class 来读取交互式输入并进行转换。

看看这个教程,它解释了如何使用扫描仪 class: https://www.w3schools.com/java/java_user_input.asp

就像这样:

byte[] bytes = new byte[5];
String stringFromByteArray = new String(bytes);

这是解决方案:

byte[] bytes = new byte[5]; //create the list
String finalS = ""; //create the string
for(byte element : bytes) { //for all elements in the list
    finalS += Byte.toString(element); //add to the string "finalS" the byte converted to string
}

示例:如果 5 个字节为{1,2,3,4,5} ,则字符串为"12345"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM