当前位置: 代码迷 >> Eclipse >> 怎么一次输入两组数据
  详细解决方案

怎么一次输入两组数据

热度:58   发布时间:2016-04-23 01:43:05.0
怎样一次输入两组数据
绝对值都不相等。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数组中,若为零则开始计算第一组。直到计算结束
  相关解决方案