第三次过程性考核

码云: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(" ");  
    }  
  }
}
复制代码

运行结果:

 

 

posted on 2018-11-04 21:04  郭美晴  阅读(174)  评论(1编辑  收藏  举报