第一题
import java.util.Scanner;
public class D {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个数字:");
int num=input.nextInt();
int[] array={10,20,30,40,50};
//找到需要删除的数字的位置
for(int i=0;i<array.length;i++){
if(array[i]==num){
replace(i,array);
break;
}
if(i==array.length-1&&array[array.length-1]!=num){
System.out.println("输入的数据不存在");
}
}
}
//从满足的位置开始用后一个位置的数据替换前一个的数据,无数据的位置补0
public static void replace(int point,int[] array){
for(int i=point;i<array.length-1;i++){
array[i]=array[i+1];
}
array[array.length-1]=0;
print(array);
}
//打印结果
public static void print(int[] array){
for(int i=0;i<array.length;i++){
if(array[i]!=0){
System.out.print(array[i]);
System.out.print(" ");
}
}
}
}
第二题
import java.util.Arrays;
import java.util.Scanner;
public class E {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个数字:");
int num=input.nextInt();
//保证你的数组足够大能插入数据
int[] array={10,20,30,40,50,0,0,0,0,0};
//找到插入位置
for(int i=0;i<array.length;i++){
if(array[i]>=num){
insert(i,array,num);
break;
}
}
//打印最终结果
for(int i=0;i<array.length;i++){
if(array[i]!=0){
System.out.print(array[i]);
System.out.print(" ");
}
}
}
//数据插入点后的数据依次往后移动
public static void insert(int point,int[] array,int num){
for(int i=array.length-1;i>point;i--){
array[i]=array[i-1];
}
array[point]=num;
}
}
第三题
import java.util.Arrays;
public class F {
public static void main(String[] args) {
int[] array={1,6,4,5,6,4,6,1,3,2,3,2};
//对数组进行排序
Arrays.sort(array);
int time=1;
for(int i=0;i<array.length;i++){
if(i!=array.length-1&&array[i]==array[i+1]){
time++;
}else{
System.out.println(array[i]+"出现了"+time+"次");
time=1;
}
}
}
}
温馨提示:答案为网友推荐,仅供参考