2023/7/21

发布时间 2023-07-21 18:49:40作者: 伐木工熊大

今天先是做了几道字符串的题目

package 练习;
import java.util.Scanner;
public class 找书2 {
    public static void main(String[] args)
    {
        String[][] book=new String[][]{{"Java","Javaweb","C语言","C++","LinuxC"},{"论语","资治通鉴","四十二章经","史记","隋唐史"}};
        Scanner sc=new Scanner(System.in);
        String a=sc.next();
        boolean flag=true;
        for(int i=0;i<book.length;i++)
        {
            for(int j=0;j<book[i].length;j++)
            {
                if(book[i][j].indexOf(a)!=-1)
                {
                    flag=false;
                    System.out.println((i+1)+"号书架:");
                    System.out.println(book[i][j]);
                }
            }
        }
        if(flag)
        {
            System.out.println("未找到该书");
        }
    }
    
}
package 练习;
import java.util.Scanner;
public class 用户名校验 {
    public static void main(String[] args)
    {
        String[] used=new String[] {"mrsoft","mr","miss","Admin"};
        Scanner sc=new Scanner(System.in);
        String a=sc.next();
        boolean flag=true;
        for(int i=0;i<used.length;i++)
        {
            if(a.equals(used[i]))
            {
                flag=false;
            }
        }
        if(flag)
        {
            System.out.println("注册成功");
        }
        else
        {
            System.out.println("注册失败,已有该用户名");
        }
    }
}

然后学习了一部分常用类库中的包装类的一部分

首先是Integer类,这是int类型的包装类,该类中出了int类型的字段,还提供了多个方法

package 包装类;

public class Integer类 {
    public static void main(String[] args)
    {
        //Integer类在对象中包装类一个基本数据类型为int的值
        int c=1314521;
        int a=Integer.parseInt("666");//调用Integer中的valueOf函数将字符串类型的数字返回为整型
        Integer b=Integer.valueOf("1314521");//将字符串类型的数字包装返回一个Integer类
        System.out.println(b.equals(c));//Integer中的equals方法可以将此对象与指定的对象比较是否相等
        String d=Integer.toBinaryString(a);//转化为二进制后返回一个字符串
        String e=Integer.toHexString(b);//无符号十六进制
        String f=Integer.toOctalString(1234);//无符号八进制,这三种括号内只能是int类型或者Integer类型
        System.out.println(d+" "+e+" "+f);
        String g=Integer.toString(b,20);//按指定进制转换为字符串,未指定就默认十进制
        System.out.println(g);
        System.out.println(b);//可以直接输出
        System.out.println(b.shortValue());//short范围为-2^15~2^15-1,所以超出范围会出现数据异常,截取int类型数据二进制的最后16位
        System.out.println(b.byteValue());//java中数值的二进制是采用补码的形式表示的,所以这里的字节数是负数
    }
}
package 包装类;

public class Double类 {
    public static void main(String[] args)
    {
        double a=Double.parseDouble("321.321");
        Double b=Double.valueOf("123.123");
        System.out.println(a);
        int c=b.intValue();//以int形式返回double的值,只保留整数部分
        System.out.println(c);
        String d=Double.toString(b);
        String e=Double.toHexString(b);//返回十六进制的字符串形式
        System.out.println(d+" "+e);
        System.out.println(b.equals(a));//比较,返回的是布尔类型
        System.out.println(b.compareTo(123.12));//比较,相等返回0,前者大返回1,后者大返回-1
    }
}