2015-12-11 58 views
0

我在數組上創建了一個方法,現在我試圖將該數組轉換爲int。有任何想法嗎?謝謝!當我們需要交換數字對時將數組轉換爲整數(int)

public Number swapPairs() { 
    int n = 0 ; 
    this.num = n ; 
    int []a; 

    for (int i=0 ; i==getNumOfDigits();i++){ 
     a[i]=n%10 ; 
     int k = a[i]; 
     a[i]=a[i-1]; 
     a[i-1]=k ; 
     a[0]=a[0]; 



    } 
    []a= scr.nextInt(); 
    Number New = new Number(j); 
+0

感謝球員,我完全改變了它並完成了我的項目,但是因爲我是初學者,所以任何人都可以幫助我測試這個課程嗎?在下一個註釋 –

+0

public Number swapPairs(){//此方法返回所有後面的數字的交換 \t \t String s =「」+ num,n =「」; \t \t char c,t; \t \t對(INT I = 0; I

+1

如果您要問一個新問題,這應該成爲一個新問題。 – Tomaltach

回答

0

在這種情況下,如果要將數組轉換爲整數,則至少應該具有與數組本身相同的變量數。例如,用戶輸入了10個值,因此數組初始化爲a[0]a[9]。那麼你應該有10個變量來保存數組中的值。

例如爲:

temp1 = a[0]; 
temp2 = a[1]; 
temp3 = a[2]; 
temp4 = a[3]; 
temp5 = a[4]; 
temp6 = a[5]; 
temp7 = a[6]; 
temp8 = a[7]; 
temp9 = a[8]; 
temp10 = a[9]; 
0

什麼信息被放進去。您不聲明數組大小,並且您沒有聲明數據類型。

this.numsrc在這個方法的上下文中沒有任何意義。

0
// this method returns the swap of all two numbers that behind of it 
public Number swapPairs(){   
    String s=""+num , n=""; 
    char c,t; 

    for (int i = 0; i<getNumOfDigits(); i+=2) { 
     if(i+1<getNumOfDigits()) { 
      c=s.charAt(i); 
      t=s.charAt(i+1); 
      n+=t+""+c; 
     } 
    } 

    if(getNumOfDigits()%2==0) { 
     int nam = Integer.parseInt(n); 
     Number num = new Number (nam); 
     return num;    
    } else { 
     n=n+s.charAt(getNumOfDigits()-1); 
     int nam = Integer.parseInt(n); 
     Number num = new Number (nam); 
     return num; 
    } 
}