java21天-数据类型、循环

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));
    }



}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值