首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

怎么一次输入两组数据

2013-01-07 
怎样一次输入两组数据绝对值都不相等。n0表示输入数据的结束,不做处理。样例输入3 3 -4 24 0 1 2 -30样例输

怎样一次输入两组数据
绝对值都不相等。n=0表示输入数据的结束,不做处理。
样例输入
3 3 -4 2
4 0 1 2 -3
0

样例输出
-4 3 2
-3 2 1 0

我的代码:
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner rd = new Scanner(System.in);
int N = 0;
  // 循环才能输入多组数据
  N = rd.nextInt();

int arr[]=new int[N];
int i,j,temp;
for(i=0;i<N;i++)
{
arr[i]+=rd.nextInt();
}
for(i=0;i<N;i++)
{
for(j=N-1;j>i;j--)
{
if(Math.abs(arr[j])>Math.abs(arr[j-1]))
{
temp=arr[j-1];
arr[j-1]=arr[j];
arr[j]=temp;
}
}
}
for(i=0;i<N;i++)
{
System.out.print(arr[i]+" ");
}
}

}
现在解决了输入一组数据可以算出,怎样一次输入两组数据计算
[解决办法]
在输入数据的时候你要做判断,一个一个的判断,就是判断该数字是否为0,不为0的话就接受该数字到arr数组中,若为零则开始计算第一组。直到计算结束

热点排行