尝试使用此代码将char数组转换为Java中的整数数组

我正在尝试将一个字符数组转换为整数,所以我可以得到ascii代码,但我的代码似乎没有工作。

import javax.swing.*; import java.text.*; import java.util.*; import java.lang.*; public class Encrypt { public static void main(String[] args) { String phrase = JOptionPane.showInputDialog(null, "Enter phrase to be messed with "); char[] charArray = phrase.toCharArray(); for (int count = 0; count < charArray.length; count++) { int digit = ((int)charArray[count]); System.out.println(digit[count]); } } 

您不需要显式地转换它。 您可以简单地将其分配给int。 参见5.1.2。 扩大原始转换

例:

  char[] charArray = "test".toCharArray(); for (int count = 0; count < charArray.length; count++) { int digit = charArray[count]; System.out.println(digit); } 

输出:

 116 101 115 116 

digit是一个int类型的原始变量,不能被视为一个数组

 digit[count]) 

只是用

 digit 

试试这种方式……

 char[] charArray = phrase.toCharArray(); int[] intArray = new int[charArray.length]; int i=0; for (char c : charArray){ intArray[i] = c; i++; }