码迷,mamicode.com
首页 > 其他好文 > 详细

第三次过程性考核

时间:2018-11-03 20:19:18      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:rgs   插入   ++   排列   类与对象   查询   style   数字   简单的   

码云地址:https://gitee.com/c_cy/the_third_process_assessment
7-4 交换最小值和最大值
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner reader=new Scanner(System.in);
        int N=reader.nextInt();
        int a[]=new int[N];
        int b=0,c=0;
        for(int i=0;i<a.length;i++){  //从键盘上输入数组
            a[i]=reader.nextInt();
        }
        for(int i=0;i<a.length;i++){  //比较数组中数字大小,并记录下最小值坐标
            if(a[i]<a[b]){
                b=i;
            }
        }
        int x=a[b];  //将最小值与第一位交换
        a[b]=a[0];
        a[0]=x;
        for(int i=0;i<a.length;i++){  //比较数组中数字大小,并记录最大值坐标
            if(a[i]>a[c]){
                c=i;
            }
        }
        int y=a[c];  //将最大值与最后一位交换
        a[c]=a[N-1];
        a[N-1]=y;
        for (int i=0;i<a.length;i++){  //输出数组
            System.out.print(a[i]+" ");
        }
    }
}
运行结果

技术分享图片

 

这一题还是比较简单的,只要思路明确,就很容易
7-5 简化的插入排序
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner reader=new Scanner(System.in);
        int N=reader.nextInt();
        int a[]=new int[N+1];
        for(int i=0;i<N;i++){  //输入长度为N的数组
            a[i]=reader.nextInt();
        }
        a[N]=reader.nextInt();  //将要插入的数字输进数组
        Arrays.sort(a);  //对给定数组按升序排列
        for(int i=0;i<=N;i++){  //输出数组
          System.out.print(a[i]+" ");
        }
    }
}
运行结果

技术分享图片

 

这道题我之前使用了一种特别麻烦的方法做的,没有掌握查表的方法,后来跟同学研究得到了这个相对简单的方法
7-8 IP地址转换
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner reader=new Scanner(System.in);
        String s=reader.nextLine();  //输入字符串
        String a=s.substring(0,8);  //截取0到8位的字符
        String b=s.substring(8,16); //截取8到16位的字符
        String c=s.substring(16,24);  //截取16到24位的字符
        String d=s.substring(24,32);  //截取24到32位的字符
        int a1=Integer.parseInt(a,2);  //将2进制的字符串格式的数转换成整型
        int b1=Integer.parseInt(b,2);
        int c1=Integer.parseInt(c,2);
        int d1=Integer.parseInt(d,2);
        System.out.print(a1+"."+b1+"."+c1+"."+d1);  //格式化输出
    }
}
运行结果

技术分享图片

 

这道题之前有点没有思路,上网查询了一下,又自己改良了一下得出了结果
7-4 说反话-加强版

 

 import java.util.Scanner;  
  public class Main {  
  public static void main(String[] args){  
    Scanner reader = new Scanner(System.in);  
    String str = reader.nextLine().trim();  //从键盘输入一行字符,并去掉字符串两端的空格  
    String[] strs = str.split(" ");      //将字符串用空格分割成数组  
    for(int i=strs.length-1;i>=0;--i)     //将数组格式化输出
    {  
        System.out.print(strs[i]);  
        if(i!=0)  
          System.out.print(" ");  
    }  
  }

 

 

 这个运行之后部分正确,但我用cmd运行没有问题我尽力了,,

 

学习内容 代码(行) 博客(字)
第三次过程性考核 110 200
数组  120  
运算符,表达式和语句  200  
类与对象,子类与继承  210  
接口与实现 常用类  50  

 

第三次过程性考核

标签:rgs   插入   ++   排列   类与对象   查询   style   数字   简单的   

原文地址:https://www.cnblogs.com/ccyan/p/9901661.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!