public class Test {
public static void main(String[] args) {
System.out.println(f1("13312341234"));
f2("数学87分,物理76分,英语96分");
}
public static boolean f1(String s) {
return (s.startsWith("133") || s.startsWith("149")
|| s.startsWith("153") || s.startsWith("173") || s.startsWith("177")
|| s.startsWith("180") || s.startsWith("181") || s.startsWith("189") || s.startsWith("199"));
}
public static void f2(String s) {
String[] ss = s.split("[^0-9]");
int total = 0;
float average = 0f;
int num = 0;
for (String s1 : ss) {
if (s1 != null && !s1.isEmpty()) {
total += Integer.parseInt(s1);
num++;
}
}
average = total / (float) num;
System.out.println("total = " + total + " average = " + average);
}
}
需要写图片里的还是,下面的问题啊
做哪个题啊
第一题:
private final String reg = "^[133,149,153,173,177,180,181,189,199][0-9]{9}$";
public Boolean checkPhoneNumber(String phoneNumber){
if(phoneNumber.matches(reg)){
return true;
}
return false;
}
第二题:
这题只有给你思路了,把全部成家放在一个Map中,key为科目名称,value为分数,然后遍历这个map,把分数累加起来就是总成绩,用总成绩除以科目数量就是平均分了