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 に答える