2017-07-10 29 views
0

例如,我有兩個字符數組:如何從數組中獲取單個整數?

char myArr[2] = {5, 1}; 

是否有任何的方式來獲得這是與兩個這些數字的一個整數(51)?

+0

'myArr,該[2] [0]'會給你五。 'myArr [2] [1]'會給你1.'myArr [2]'返回數組'{5,1}'所以,如果我們給這個數組一個名字,比如'x',那麼我們可以訪問它帶有'x [0]'和'x [1]'的元素,對嗎?那麼,你只是跳過命名部分。 'myArr [2]'< - 數組,所以'myArr [2] [0]'是該數組中的第一個元素。 – Araymer

回答

0

所以你想數組表示的數組索引的可能組合?您可以使用字符串連接從喜歡的方式

string s = new string(myArr);

string s = String.Concat(myArr); 

那麼你可以做一個int解析或轉換的字符串數組來創建一個字符串給你的數字表示的字符串。

0

請嘗試的代碼

public class HelloWorld{ 

    public static void main(String []args){ 
     char myArr[] = {5, 1}; 
     int val=0; 
     for(int i=0;i<myArr.length;i++){ 
      val=val*10+myArr[i]; 
     } 
     System.out.println(val); 
    } 
} 
0

此片段。如果你有一個char陣列int值,那麼最簡單的方法是通過乘以陣列中的每個元素,這樣你就可以總結下一個char值與十個相乘。這將允許你加入你的字符數組中的每個元素,例如:

private static int TEN_UNITS = 10; 

public static void main(String[] args) { 
    char input[] = {5, 9, 4, 1, 0, 8}; 
    int result = joinIntChars(input); 
    System.out.println("Single integer: " + result); 
} 

private static int joinIntChars(char[] myArr) { 
    int sum = 0; 
    for (char c : myArr) { 
     sum = (sum * TEN_UNITS); // each element of the array is multiplied by 10 
     sum += c; // now this will sum the next char value to the previous result 
    } 
    return sum; 
} 

輸出:

Single integer: 594108 
相關問題