我想從一串值中返回一個數組值。但是,我的代碼返回已輸入字符串的ASCII碼值。這是我的代碼,一個測試用例,以及它當前返回的內容。如何獲得Java中的ASCII碼值?
public static int[] stringToBigInt(String s) {
int []A = new int [SIZE];
int j = s.length() - 1;
for (int i = A.length - 1; j >= 0 && i >= 0; --i){
A[i] = s.charAt(j);
--j;
}
return A;
}
System.out.println("Test 8: Should be\n[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 4, 1, 5, 9, 2]");
System.out.println(Arrays.toString(stringToBigInt("3141592")));
System.out.println();
執行命令 [0,0,0,0,0,0,0,0,0,0,0,0,0,51,49,52,49,53,57,50 ]
看一看一個ASCII表:' '3''被'51','' 1''是' 49'等...... –
'int'不是'char'。把你的字符放在char []中,而不是int [] – njzk2
注意:'int a []'是聲明數組的Java方法。 – Maroun