首页 > 解决方案 > 将字符串值转换为 ASCII

问题描述

我想获取 ASCII 值的值(保存为字符串)并将其转换为字符以显示消息。我试过这个,它在int b的声明中不断抛出一个超出范围的索引。它还表明str和b没有值

字符串值 = "104 101 108 108 111";

    char[] ch = new char[value.length()];
    for (int i = 0; i < value.length(); i++) {
        ch[i] = value.charAt(i);
    }
    System.out.println(ch.length);
    String ans = "";
    int i = 0;
    while (i+2 < ch.length) {
       
        
        int b= ch[i]+ch[i++]+ch[i+2];
        String str = new Character((char) b).toString();
        System.out.println(str);
        System.out.println(b);
    ans = ans+str;
    i=i+3;
    }

标签: javatype-conversion

解决方案


使用字符串拆分功能

    String value = "104 101 108 108 111";

    String[] arrOfStr = value.split(" "); 
    
    String ans = "";

    for(String str : arrOfStr) {
         String str1 = Character.toString((char)Integer.parseInt(str));
         ans += str1;
    }
    
    System.out.println(ans); // output: hello

推荐阅读