2014-12-26 40 views
-2

我想從用戶那裏讀取一個整數,並且想要在不同的地方執行一些算術運算,例如在第十位,第百位等。例如,用int x = 258796取一個變量;並且我想將2添加到其他數字。我提出的解決方案是將x的值賦給數組讓我們說int [] y。按照這個程序,我將很容易地執行上述過程中的號碼。在將int x的值賦給int [] y時,我遇到了一個問題。請幫助我....Java:我如何分配一個變量給數組?

好的和有效的建議來解決這個問題將不勝感激。

+0

如果我正確理解你想要做以下12345 =新的int [] {1,2,3,4,5} –

+0

使用模運算符從number.for例如17%10 == 7和1%10 == 1 – Madhesh

回答

2

首先,你需要打破的數量並將其存儲在一個數組:

int number = 1234567890; 
int len = Integer.toString(number).length(); 
int[] iarray = new int[len]; 
int index; 
    for (index = 0; index < len; index++) { 
     iarray[index] = number % 10; 
     number /= 10; 
} //this breaks the entire number into single digit and stores it in an array 

然後你就可以執行要執行任何操作:可以說,加2,每一個數字,

for(i=0;i<len;i++) 
{ 
    iarray[i]=iarray[i]+2; //any number you want to add 
} 
1

以下邏輯可以幫助你。

int num=1234567; 
int[] y; 
int i=0; 
while(num>0){ 
    y[i]=num%10; 
    num=num/10; 
    i++; 
} 

最後你會得到如y = {7,6,5,4,3,2,1}的結果; 你應該改變它。

0

創建一個整數的字符串,然後循環每個字符將其轉換爲int並放入數組

int x =725912; 
String mystring=String.valueOf(x); 
int[] nums = new int[x.length()]; 

for (int i = 0; i < mystring.length(); i++){ 
    nums[i] = Integer.parseInt(mystring.substring(i,i+1)); 
} 
相關問題