我的問題似乎很簡單,但我試過尋找一個特定的答案,並沒有找到。我發現了類似於我一直在尋找的答案,但他們只能設法讓我更加困惑:Java:添加兩個數字字符陣列
我想要做的就是添加兩個字符數組並打印結果數組。該項目處理二進制數,但稍後我會處理基數2的算術,所以假設它們是基數爲10的數字。
char[] array = {'1', '0', '0', '1'};
char[] array2 = {'1', '1', '0', '0'};
char[] sum = new char[4];
for(i=0; i < 4; i++){
sum[i] = char(array[i] + array2[i]);
System.out.print(sum[i] + " ");
}
我的回答是「b''b」當我運行它,所以它似乎有些ASCII轉換正在發生的事情我猜?我的預期答案應該是「2101」,我意識到問題出在我的演員身上,我只是不知道如何繼續。 Sum必須保留爲字符數組作爲程序參數的一部分。
編輯:我知道使用一個int數組總和將解決這個問題。正如我在我原來的文章中所說的,sum必須是一個字符數組作爲這個項目的參數的一部分。
爲什麼不用'int []'來代替? –
字符不是數字,你爲什麼期待'1'+'1'='2'? –
sum [i] = char(array1 [i])+ char(array2 [i]); – sp1rs