java - 在 Java 中将用户输入的单词转换为 unicode 数组

标签 java arrays char int type-conversion

所以我在弄清楚如何将用户输入的单词转换为 int 数组时遇到问题,该数组将单词的每个字母都放在自己的 unicode 值中(所以像“A”这样的东西会变成 65数组)。我正在考虑一种可以做到这一点的方法,首先我将用户输入的单词分割成单独的字符(因此字符串“And”首先会分割成字符“A”,“n”,“d”,然后放入 int 数组时会变成 int 65、110、100)。问题是我不知道该去哪里。我不确定如何将单词分割成单独的字符,然后将这些字符转换,并放入 int 数组中。任何帮助是极大的赞赏!另外,正如我附注的那样,我还需要能够找到所有值的最大值、最小值和平均值。

最佳答案

试试这个:

public static void stringToArray (){                                  
        Scanner in = new Scanner(System.in);
        System.out.print("Input String: ");             
        String input = in.nextLine();
        Integer[] lista = new Integer[input.length()];
        for(int i=0;i<input.length();i++) {
            lista[i] = input.codePointAt(i);  
            System.out.print(lista[i] + " ");
        }        
        System.out.print("\nArray descending order: ");
        Arrays.sort(lista, Collections.reverseOrder());
        for(int i=0;i<input.length();i++) 
            System.out.print(lista[i] + " ");                                   
        if (lista.length>0) {  
            int min=lista[0];
            int max=lista[0];
            int sum=0;
            int avg;
            for(int i=0;i<lista.length;i++){
                if (lista[i]> max) max=lista[i];
                if (lista[i]< min) min=lista[i];
                sum += lista[i];                
            }
            avg=sum/lista.length;                
            System.out.println("\nThe maximun value is: "+max);
            System.out.println("The minimun value is: "+min);
            System.out.println("The average value is: "+avg);                            
        }
}

关于java - 在 Java 中将用户输入的单词转换为 unicode 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27178352/

相关文章:

java - 与 Jackson 和 Jax-rs 一起使用时如何关闭实体管理器

java - 在Java中导入ascii世界地图

c - 如何在 mex 结构中设置 vector 元素

c++ - 为什么我们不能将 char 分配给字符串?

java - 在 Java 15 模块化设置中的 Eclipse 中使用 SWT

java - 如何有效地为 BufferedImage 中的像素着色?

c# - System.Array 真的实现了 ICollection 吗?

c# - 查找数组元素的总和

c++ - 将 char[] 数组转换为 byte[] ,反之亦然? C++

javascript - 如何在我的例子 "-"中查找字符串中的特定字符并将其替换为javascript js中的 "_"