我的码云地址:https://gitee.com/mengxiang1998/projects
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地址转换
import java.util.*; public class Main{ public static void main(String[] args){ Scanner read=new Scanner(System.in); String n=read.nextLine();//返回整行 String a=n.substring(0,8);//取相应长度的字符串 String b=n.substring(8,16); String c=n.substring(16,24); String d=n.substring(24,32); int a1=Integer.parseInt(a,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.*; 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(" "); } } }
运行结果:
学习内容 | 代码行数 | 博客字数 |
java数组 | 50 | 100 |
java字符串 | 50 | 100 |