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

本文介绍了一个使用Java实现的算法,该算法能够在已知数组中找到一个数字的正确插入位置,并将数组进行排序。具体步骤包括输入新数、查找合适位置、插入数字以及调整数组顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码和任务

/*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

	}
	
}


运行结果


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值