1

我正在尝试将字符数组转换为整数,因此我可以获得 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]);

}




}
4

3 回答 3

2

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

digit[count])

只需使用

digit
于 2012-10-23T16:02:47.543 回答
2

您不需要显式转换它。您可以简单地将其分配给 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
于 2012-10-23T16:03:46.480 回答
0

试试这个方法...

char[] charArray = phrase.toCharArray();

int[] intArray = new int[charArray.length];

int i=0;

for (char c : charArray){

      intArray[i] = c;
      i++;

}
于 2012-10-23T16:16:43.823 回答