问题如下:
你输入一串字母,如;YYNNYYN(七个字母,Y代表做了核酸,N代表没做,这串字母的意义是一周七天做核酸检测的情况),至少要连着两个Y(连做两天核酸),且Y的总数大于3(一周做的次数大于3),给你的相应是通过,否则就没过。
关键是不知如何表达对你输入的YYNNYYN这串字母要满足的条件,怎么表达,这串字母至少有着连着的YY,且Y的总数大于3,如何刻画这两个条件?
//indexOf不为-1,说明有YY。replaceAll把所有的N去掉后,剩下Y的个数判断大于3
if(s.indexOf("YY")>=0 && s.replaceAll("N","").length()>3){
System.out.println("通过");
}else{
System.out.println("不通过");
}