如题..最好有详细一点的解释,没有也无妨~总而言之尽量啦~感谢各位大佬
样例输入:3
acbcccaaab
输出:c
代码如下:
运行结果:
为什么 会显示 类app是公共的 应在名为app.java的文件中声明..我用的是IDEA..
追答java 规定 java 源文件名要和 文件中的 public 类的名称一样,你可以把 public class App 的 App改成和你的源文件名字一样就可以了。
题目没讲清楚...应该是 字符串 和 重复次数 都由自己输入 然后再判断
追答public class TestStr {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入字符串:");
String str = scan.next();
System.out.println("输入次数:");
int times = scan.nextInt();
char chr = getChar(str, times);
if(chr != ' ') {
System.out.println(chr);
}else {
System.out.println("未找到满足要求的值");
}
}
public static char getChar(String str, int times) {
for (int i = 0; i < str.length(); i++) {
String param = "[^(" + str.charAt(i) +")]"; //正则表达式
String s = str.replaceAll(param, "").trim(); //把不满足正则表达式的替换成空字符
if(s.length() >= times) { //判断匹配后的字符长度是否满足
return str.charAt(i);
}
}
return ' ';
}
}