package mall.live; import org.checkerframework.checker.units.qual.C; import java.util.*; public class test { public static String makeStr() { String pool = ""; for (short i='0';i<='9';i++){ pool=pool+i; } for (short i='a';i<='z';i++){ pool+=i; } for (short i='A';i<='Z';i++){ pool+=i; } char cs2[]= new char[5]; for (int i=0;i<cs2.length;i++){ int index=(int)(Math.random()*pool.length()); cs2[i]=pool.charAt(index); } String result2=new String(cs2); return result2; } public static void main(String[] args) { //oneday; /* Scanner scanner=new Scanner(System.in); System.out.println("请输入之前分数"); float grade1=scanner.nextFloat(); System.out.println("请输入之后分数"); float grade2=scanner.nextFloat(); System.out.println(grade1+" "+grade2); float f=(grade2-grade1)/grade2*100; String status =f>=0?"提高":"降低"; System.out.printf("相比%s了%s % %",status,f); System.out.printf("相比%s了 %.2f%%",status,f);*/ //twoday; // boolean b=false; // byte b1=0; // char a='1'; // short s=23; // float f=1.122f; // double d=3434; // long l=23l; // int i=20; // String str="长长长长"; // System.out.println(f); //3day; //输入考试成绩,如果成绩大于80,打印“优秀”,如果成绩大于60,打印“及格”,,如果成绩小于60,打印“不及格” // Scanner scanner=new Scanner(System.in); // System.out.println("请输入考试成绩"); // Integer grade= scanner.nextInt(); // if(grade>80){ // System.out.println("你很优秀"); // } // else if (grade>60){ // System.out.println("及格"); // } // else if (grade<60){ // System.out.println("不及格"); // } //4day; //switch case语句 //题目:输入一个号码,判断该号码,是1就是一等奖,2是二等奖,3是三等奖,其他的阳光普照奖 // Scanner scanner=new Scanner(System.in); // System.out.println("请输入中奖号码"); // int number =scanner.nextInt(); // switch (number){ // case 3: // System.out.println("三等奖"); // break; // case 2: // System.out.println("二等奖"); // break; // case 1: // System.out.println("一等奖"); // break; // default: // System.out.println("阳光普照奖"); // break; // // } //5day //循环语句 //while //do while //for //题目1:求1-100之和 //题目2:嵌套循环:在控制台输出九九乘法表 // int sum=0; // for (int i=1;i<101;i++){ // sum+=i; // } // System.out.println(sum); // // int t=1; // while (t<101){ // sum=sum+t; // t++; // } // System.out.println(sum); // for(int i=1;i<10;i++){ // for (int j=1;j<=i;j++){ // // System.out.print(i+"*"+j+"="+i*j+" "); // System.out.print(j+"*"+i+"="+i*j+" "); // } // System.out.println(); // } //6day // break和continue // break:表示跳出当前层循环 // continue:表示跳出本次循环,进入下一次循环 // 题目1:从1-10之中,当执行第5次时,打印“第五次执行完毕,退出循环” // // 题目2: for (int i = 0; i < 10; i++) { // // if (i == 3) { // continue; // } // System.out.println("num is: " + i); // }执行该代码块,打印输出内容是? // for(int i=0;i<10;i++){ // System.out.println(i); // if (i==5){ // System.out.println("第五次执行完毕,退出循环"); // break; // } // for (int i = 0; i < 10; i++) { // if (i == 3) { // continue; // } // System.out.println("num is: " + i); // } // //7 day // 字符串1: // 1、定义一个字符串 // 2、获取字符串的长度 // 3、字符串的拼接,在定义一个字符串,把两个字符串连起来 // 4、字符串大小写转换 // 5、去出字符串的空格 String str = "zifu chuan "; // System.out.println(str.length()); String str2 = " nic e"; // System.out.println(str+str2); // // System.out.println("变小写"+str.toLowerCase()); // System.out.println("变大写"+str2.toUpperCase()); // System.out.println("去除空格"+str.trim()); // System.out.println("去除空格后计算长度"+str.trim().length()); //8day // 字符串2: // 1、截取子字符串 // 1)取从第三个字符开始到最后 // 2)取第二到第四个字符 // 2、分割字符串 // System.out.println("取从第三个字符开始到最后" + str.substring(2)); // System.out.println("取第二到第四个字符" + str.substring(1, 4)); // // String str3 = "1,2,3,4,5"; // String[] strs = str3.split(","); // System.out.println(strs); // for (int i = 0;i<strs.length;i++){ // System.out.println(strs[i]); // } // System.out.println(strs); // // 字符串3: // 1、字符的替换 // 2、字符串的查找 // String hello="hello sunshinesunshi"; // hello=hello.replace("hello","你好"); // System.out.println(hello); // System.out.println(hello.replace("hello","你好")); // //第一次出现的索引位置** // int size=hello.indexOf("sun"); // System.out.println(size); // //最后一次出现的索引 // System.out.println(hello.lastIndexOf("ine")); // //String 类的 charAt() 方法可以在字符串内根据指定的索引查找字符 // System.out.println(hello.charAt(3)); //13天的未实践 //14day // 数字和日期 Date // 题目1:分别打印出当前时间所属的年月日 // Calendar类 // 题目2:计算出当前时间的年月日,时分秒,星期几,本月的第几周,本周的第几天 // 题目3:计算出5天之后的日期 // Date date=new Date(); // System.out.println(date.getMonth()+1); // System.out.println(date.getYear()+1900); // System.out.println(date.getDate()); // // Calendar calendar =Calendar.getInstance(); // calendar.setTime(new Date()); // System.out.println(calendar); // System.out.println("现在时刻"+calendar.getTime()); // int year=calendar.get(Calendar.YEAR); // System.out.println("现在是"+year+"年"); // int month=calendar.get(Calendar.MONTH)+1; // System.out.println("现在是"+month+"月"); // int day=calendar.get(Calendar.DATE); // System.out.println("现在是"+day+"号"); // int week=calendar.get(Calendar.DAY_OF_WEEK-1); // System.out.println("现在是星期"+week); // int hour=calendar.get(Calendar.HOUR_OF_DAY); // System.out.println("当前小时"+hour); // int minute=calendar.get(Calendar.MINUTE); // System.out.println("当前分钟"+minute); // int second=calendar.get(Calendar.SECOND); // System.out.println("当前秒钟"+second); // int dayOfMonth =calendar.get(Calendar.DAY_OF_MONTH); // System.out.println("今天是本月的第"+dayOfMonth+"天啦"); // int dayOfWeekMonth =calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH); // System.out.println("今天是本月的第"+dayOfWeekMonth+"周啦"); // // Calendar calendar2 =Calendar.getInstance(); // calendar2.add(Calendar.DAY_OF_MONTH,5); // System.out.println(calendar2.getTime()); // day15: // 数组 // 题目1: // 创建一个长度是8的字符串数组,使用8个长度是5的随机字符串初始化这个数组 对这个数组进行排序,按照每个字符串的首字母排序(无视大小写) // 注1: 不能使用Arrays.sort() 要自己写 // 注2: 无视大小写,即 Axxxx 和 axxxxx 没有先后顺序 String[] strings=new String[8]; for (int i=0;i<strings.length;i++){ strings[i]=makeStr(); } System.out.println("排序前"+ Arrays.toString(strings)); for(int j=0;j<strings.length;j++){ for(int i=0;i<strings.length-j-1;i++){ char firstChar1=strings[i].charAt(0); char firstChar2=strings[i+1].charAt(0); firstChar1=Character.toLowerCase(firstChar1); firstChar2=Character.toLowerCase(firstChar2); if (firstChar1>firstChar2){ String temp=strings[i]; strings[i]=strings[i+1]; strings[i+1]=temp; } } } System.out.println("排序后"+Arrays.toString(strings)); } }
java21天-数据类型、循环
于 2022-07-12 14:47:54 首次发布