在线编程题:第一行,为数组的大小,接下来为数组元素。将为0的值放在末尾,非零值保持输入顺序。
例如:输入: 4 0 8 0 3 输出 : 8 3 0 0
package org.personal.tjut.candy;
import java.util.Scanner;
publicclass XieChengTest { publicstaticvoid main(String[] arguments){ //1.获取输入数据 Scanner sIn =new Scanner(System.in);
//2.获取数组长度 intiLength =sIn.nextInt(); //3.创建数组,准备接受元素 int[] iSort=newint[iLength]; for(inti=0,j=iLength-1;i<=j;){ //4.判断是否为0 intiShu=sIn.nextInt(); if(iShu==0){ iSort[j]=iShu; j--; } else{ iSort[i]=iShu; i++; } } //打印结果 for(intk=0;k<iLength;k++) System.out.println(iSort[k]); } }
|