这里有菜单的价格,比较日期这两个,后续会发其他实验
菜单的价格
自己改动菜品价格,JAVA语言
package zjq;
import java.util.*;
public class Menu {
public static void main(String[] args) {
String menu="北京烤鸭:129元,辣椒炒肉:28元,酸菜鱼:69元,铁板牛柳:32元,麻婆豆腐:36元。";
Scanner scanner = new Scanner(menu);
String regex="[^0123456789.]+";
scanner.useDelimiter(regex);
double sum=0;
while (scanner.hasNext()) {
try {
double price = scanner.nextDouble();
System.out.println(price);
sum += price;
}
catch (InputMismatchException exception) {
String tmp = scanner.next();
}
}
System.out.println("菜单总价: " + sum + "元");
}
}
运行结果:
比较日期:
package zjq;
import java.util.*;
import java.util.regex.*;
public class date {
public static void main(String[] args) {
System.out.print("日期示例:2024/5/20 2024/5/21"+"\n"+"输入两个日期:");
Scanner s = new Scanner(System.in);
String data = s.nextLine();
s.close();
String regex = "[0-9]+";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(data);
int d[] = new int[6];
for(int i = 0; m.find(); i++){
String item = m.group();
d[i] = Integer.parseInt(item);
}
Calendar c1 = Calendar.getInstance();
c1.set(d[0], d[1]-1, d[2]);
Calendar c2 = Calendar.getInstance();
c2.set(d[3], d[4]-1, d[5]);
if(c1.compareTo(c2) == -1){
System.out.print("第一个日期比第二个日期早"+"\n");
}
else if(c1.compareTo(c2) == 1){
System.out.print("第一个日期比第二个日期晚"+"\n");
}
else{
System.out.print("两个日期一样"+"\n");
}
if(c1.after(c2)){
Calendar cal = c1;
c1 = c2;
c2 = cal;
}
long m1 = c1.getTimeInMillis();
long m2 = c2.getTimeInMillis();
long m3 = m2 - m1;
int day = (int)(m3/(1000*60*60*24));
System.out.print("两个日期之间的间隔天数:"+day);
}
}