java 根据数组里面数据的值插入到跟值相应的位置

版权声明:博客知识产权来源命运的信徒,切勿侵权 https://blog.csdn.net/qq_37591637/article/details/86654919

要求如下:

给出一组任意长度的数据(0<=数据的值<=23)9,11,12,15,21
得到一个固定长度为23的一组数据,数据所对应的位置正是值+1;如9应该放在第10位,0应该放在第一位


package cn.com.way;
public class InsertNum {
	static int [] stri=new int[23];
	public static void main(String[] args) {
		int [] st=new int[]{9,11,12,15,21};
		int m=0;
		for (int i = 0; i < st.length; i++) {
			m=fill(m+1,st[i]);
		}
		//结束以后,循环遍历一下
		for (int i : stri) {
			System.out.println(i);
		}
	}
//给出一组任意长度的数据(0<=数据的值<=23)9,11,12,15,21
//得到一个固定长度为23的一组数据,数据所对应的位置正是值+1;如9应该放在第10位,0应该放在第一位
public static int fill(int a,int b){
	for (int i = a; i < 24; i++) {
		if(b==i){
			stri[i]=b;
			break;
		}else{
			stri[i]=0;
		}
	}
	return b;
}


}

效果如下:

 

猜你喜欢

转载自blog.csdn.net/qq_37591637/article/details/86654919