今天先是做了几道字符串的题目
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 } }