您的位置:首页 > 其它

在数组中,插入一个数,并输出。

2015-09-06 15:47 211 查看
代码和任务

/*copyright(c)2015 csdn学院
*All right reserved.
*文件名称:test.java
*作者;张如田
*完成日期:
*版本号:
*需求说明:在已知数组中插入一个数字,并输出。
*
*/
import java.util.Scanner;

public class Test15 {

/**
* @param args
*/
public static void main(String[] args) {
int []nums={30,40,50,60,70,80,0};
//先将数组排序
for(int i=0;i<nums.length-1;i++){
for (int j=0;j<nums.length-1-i;j++){
if(nums[j]<nums[j+1]){
//交换降序
int tep=nums[j];
nums[j]=nums[j+1];
nums[j+1]=tep;
}

}
}
//输入一个数
Scanner input=new Scanner(System.in);
System.out.println("请输入一个新增的成绩");
int num=input.nextInt();
int xiaBiao=-1;
//查找所输入数在数组的中的位置
for(int k=0;k<nums.length-1;k++){
if(num>nums[k]){
xiaBiao=k;
break;
}
}
System.out.println("插入成绩的下标是"+xiaBiao);
//插入所输入数,并把其后数都后移一位。
for(int s=nums.length-1;s>xiaBiao;s--){
nums[s]=nums[s-1];
}
nums[xiaBiao]=num;
for(int a:nums){
System.out.print(a+"\t");
}

// TODO Auto-generated method stub

}

}


运行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: