正则表达式
package cn.tedu.api;
import java.util.Scanner;
public class TestRegex {
public static void main(String[] args) {
String regex = "[0-9]{17}[0-9X]";
String input;
do{
System.out.println("请输入身份证号:");
input = new Scanner(System.in).nextLine();
if(input.matches(regex)){
System.out.println("恭喜您,搞正确了");
return;
}
} while(!input.matches(regex));
}
}
package cn.tedu.api;
import java.util.Scanner;
public class TestRegex2 {
public static void main(String[] args) {
String regex2 = "\\d{17}[0-9X]";
System.out.println("请输入身份证号:");
String input = new Scanner(System.in).nextLine();
if(input.matches(regex2)){
System.out.println("输入正确");
}else{
System.out.println("输入错误");
}
}
}
包装类
![在这里插入图片描述](https://img-blog.csdnimg.cn/3bccb0384c1248f18ff6de3fdb8acada.png)
package cn.tedu.api;
public class TestNumber {
static Integer i0;
public static void main(String[] args) {
System.out.println(i0);
Integer i1 = new Integer(5);
Integer i11 = new Integer(5);
System.out.println(i1 == i11);
Integer i2 = Integer.valueOf(127);
Integer i22 = Integer.valueOf(127);
Integer i3 = Integer.valueOf(300);
Integer i33 = Integer.valueOf(300);
System.out.println(i1 == i2);
System.out.println(i2 == i22);
System.out.println(i3 == i33);
Double d1 = new Double(3.14);
Double d11 = new Double(3.14);
System.out.println(d1 == d11);
Double d2 = Double.valueOf(3.14);
Double d22 = Double.valueOf(3.14);
System.out.println(d1 == d2);
System.out.println(d2 == d22);
System.out.println(i1.parseInt("800")+10);
System.out.println(d1.parseDouble("2.2")+3.3);
}
}
自动装箱与自动拆箱
package cn.tedu.api;
public class TestBox {
public static void main(String[] args) {
Integer i1 = new Integer(127);
Integer i2 = Integer.valueOf(127);
Integer i3 = 127;
int i4 = i3;
}
}
解决浮点数计算不精确的问题
package cn.tedu.api;
import java.math.BigDecimal;
import java.util.Scanner;
public class TestBigDecimal {
public static void main(String[] args) {
f2();
}
private static void f2() {
System.out.println("请输入要计算的两个小数:");
double a =new Scanner(System.in).nextDouble() ;
double b =new Scanner(System.in).nextDouble();
BigDecimal bd1= new BigDecimal(a+"");
BigDecimal bd2= new BigDecimal(b+"");
BigDecimal bd3;
bd3 = bd1.add(bd2);
System.out.println(bd3);
bd3 = bd1.subtract(bd2);
System.out.println(bd3);
bd3 = bd1.multiply(bd2);
System.out.println(bd3);
bd3 = bd1.divide(bd2,3,BigDecimal.ROUND_HALF_UP);
System.out.println(bd3);
}
private static void f1() {
System.out.println("请输入要计算的两个小数:");
double a =new Scanner(System.in).nextDouble();
double b =new Scanner(System.in).nextDouble();
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
}
}
IO
![在这里插入图片描述](https://img-blog.csdnimg.cn/de6a93f2f67c41b5b0db0552f7060603.png)