我想從用戶那裏讀取一個整數,並且想要在不同的地方執行一些算術運算,例如在第十位,第百位等。例如,用int x = 258796取一個變量;並且我想將2添加到其他數字。我提出的解決方案是將x的值賦給數組讓我們說int [] y。按照這個程序,我將很容易地執行上述過程中的號碼。在將int x的值賦給int [] y時,我遇到了一個問題。請幫助我....Java:我如何分配一個變量給數組?
好的和有效的建議來解決這個問題將不勝感激。
我想從用戶那裏讀取一個整數,並且想要在不同的地方執行一些算術運算,例如在第十位,第百位等。例如,用int x = 258796取一個變量;並且我想將2添加到其他數字。我提出的解決方案是將x的值賦給數組讓我們說int [] y。按照這個程序,我將很容易地執行上述過程中的號碼。在將int x的值賦給int [] y時,我遇到了一個問題。請幫助我....Java:我如何分配一個變量給數組?
好的和有效的建議來解決這個問題將不勝感激。
首先,你需要打破的數量並將其存儲在一個數組:
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
}
如果我沒有你所需要的理解,你可以在這裏找到答案:How to get the separate digits of an int number? (檢查答案得票數量更多)
以下邏輯可以幫助你。
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}的結果; 你應該改變它。
創建一個整數的字符串,然後循環每個字符將其轉換爲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));
}
如果我正確理解你想要做以下12345 =新的int [] {1,2,3,4,5} –
使用模運算符從number.for例如17%10 == 7和1%10 == 1 – Madhesh