码云:https://gitee.com/xiaoshishuya/events
7-1 简化的插入排序
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner read=new Scanner(System.in);
int n=read.nextInt();
int a[]=new int[n+1];//定义一个数组
int i;//定义整型i
for(i=0;i<n;i++){//循环输入数组元素
a[i]=read.nextInt();
}
a[n]=read.nextInt();
Arrays.sort(a);//对一个数组的所有元素进行排序,并且是按从小到大的顺序
for(i=0;i<=n;i++){//循环输出
System.out.print(a[i]+" ");
}
}
}
运行结果:
7-2 IP地址转换
运行结果:
7-4 交换最小值和最大值
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner x=new Scanner(System.in);
int N=x.nextInt();//定义数
int a[]=new int[N];//定义数组
for(int i=0;i<N;i++){//循环输入数组元素
a[i]=x.nextInt();
}
int min=0;//定义最小值为0
int max=0;//定义最大值为0
for(int i=0;i<a.length;i++){
if(a[i]<a[min]){//if语句判断
min=i;
}
}
int b=a[min];//交换
a[min]=a[0];
a[0]=b;
for(int i=0;i<a.length;i++){
if(a[i]>a[max]){
max=i;
}
}
int c=a[max];
a[max]=a[N-1];
a[N-1]=c;
for(int i=0;i<a.length;i++){//循环输出
System.out.print(a[i]+" ");
}
}
}
运行结果:
7-5 说反话-加强版
import java.io.IOException;
import java.text.ParseException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws ParseException, IOException {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine().trim();//返回整行,去掉字符串两端的空格
String[] strs = str.split(" ");// 把字符串以空格为区隔分割字符串
for(int i=strs.length-1;i>=0;--i) //循环
{
System.out.print(strs[i]);
if(i!=0) //if语句判断
System.out.print(" ");
}
}
}
运行结果: