我必須創建一個程序,它添加兩個整數並垂直打印總和。
例如,我有。使用數組添加數字並垂直打印總和
a=323, b=322.
輸出應該是:
6
4
5
我已經創造了在整數均達到兩位數字的代碼,但我希望它至少三位數工作。
下面是我能想到的最好的。
這可能是完全錯誤的,但我面臨的唯一問題是數組的聲明。
它表示該數組可能未被初始化。
如果我將它設置爲null,那麼它以後也不會給它賦值。
我知道也許我在這裏犯了一個很大的錯誤,但如果有人能幫助我,我會非常感激。
請注意,我不能爲此代碼使用任何其他函數。
希望我很清楚。
public class Vert
{
public static void main(String args[])
{
int n,i=0,j,a=323,b=322;
int s[];
n=a+b;
while(n>9)
{
s[i]=n%10;
i++;
s[i]=n/10;
if(s[i]>9)
{
n=s[i];
}
}
j=i;
for(j=i;j>=0;j--)
{
System.out.println(+s[j]);
}
}
}
'+ S [J]'這看起來可能是一個問題...什麼**是**錯誤,但? –
作爲一個方面說明,考慮一個例如「789」和「456」的情況:結果應該是什麼? –
@ cricket_007錯誤是「S可能未初始化」,如果將「null」賦值給s [],那麼稍後將不會爲其分配任何其他值。我想知道如何初始化該數組。 –