【发布时间】:2016-08-04 17:09:54
【问题描述】:
我必须创建一个程序,将两个整数相加并垂直打印总和。
例如,我有。
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[],那么它以后不会分配任何其他值。我想知道如何初始化该数组。
标签: java arrays loops compiler-errors sum