尝试使用此代码将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++; }