package t12_6;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//输入出生年份计算年龄,要求对年份进行验证
Scanner sc=new Scanner(System.in);
// System.out.println("请输入出生年份");
// int birth=sc.nextInt();
// int age=2022-birth;
// System.out.println(age);
String birth="";
String regex="^[12][0-9]{3}$";
while(true) {
System.out.println("请输入年份");
birth=sc.next();
if(!birth.matches(regex)) {
System.out.println("格式错误");
continue;
}
else {
//将字符串年份转换为整数
int int_birth=Integer.parseInt(birth);
System.out.println("您的年龄:"+(2022-int_birth));
break;
}
}
//字符串——包装类
Integer it=new Integer("10");
//包装类——字符串
String s_it=it.toString();
//基本类型——包装类
Integer iage=new Integer(20);
//封装类——基本类型
int age=iage.intValue();
//jdk5后
//基本类型——包装类
Integer a=20;
Integer aa=age;
//封装类——基本类型
int e=new Integer(20);
int ee=iage;
}
}
package t12_6_1;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//输入商品单价和数量,计算总金额,判断单价和数量
Scanner sc=new Scanner(System.in);
String regex1="^[0-9]+$";
//判断小数
String regex2="^([0-9]+.[0-9]*)$";//小数
//判断整数
String regex3="^[0-9]+$";
String d;
String num;
while(true) {
System.out.println("请输入单价");
d=sc.next();
if(!d.matches(regex2)) {
System.out.println("格式错误");
continue;
}
System.out.println("请输入总数");
num=sc.next();
if(!(num.matches(regex3))) {
System.out.println("格式错误");
continue;
}
//
double double_d=Double.parseDouble(d);
double double_num=Double.parseDouble(num);
System.out.println("总价为:"+(double_d*double_num));
}
}
}
int——字符串
s1=s1.valueOf(int);
阿里标准:
1.所有POJO类属性必须使用包装数据类型
2.RPC方法的返回值和参数必须使用包装数据类型
3.所有局部变量使用基本数据类型