判定是否为数字
当输入的数据最后是平均二字时求输入数据的平均值
当输入的数据最后是求和二字时求输入数据的和
求帮助
判定是否为数字
当输入的数据最后是平均二字时求输入数据的平均值
当输入的数据最后是求和二字时求输入数据的和
求帮助
代码如下:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
Scanner in =new Scanner(System.in);
String str=in.next();
String[] strs = str.split(",");
List<Integer> list=new ArrayList<>();
String regEx="[^0-9]";
Pattern p = Pattern.compile(regEx);
Matcher m;
for(int i=0;i<strs.length-1;i++){
m=p.matcher(strs[i]);
String trim = m.replaceAll("").trim();
if (!"".equals(trim)) {
list.add(Integer.parseInt(trim));
}
}
int sum=0;
for (int i=0;i<list.size();i++){
sum+=list.get(i);
}
if (strs[strs.length-1].equals("平均")){
System.out.println(sum*1.0/list.size());
}else{
System.out.println(sum);
}
}
}