【发布时间】:2018-08-06 06:01:28
【问题描述】:
我只想从给定的字符串中打印 3 个相同的连续字符,如下所示 如果输入是:
"aasssfddddvvv"
那么我应该得到输出作为输出:
sss
vvv
count=2
这是我的要求,请帮助我。
我的代码:
import java.util.Scanner;
class Test {
public static void main(String args[]) {
Scanner scan = new Scanner(System.in);
System.out.println("Enter the String: ");
char s[] = scan.nextLine().toCharArray();
for (int i = 0; i < s.length - 1; i++) {
if (s[i] == s[i + 1] && s[i] == s[i + 2] && s[i] == s[i + 3]) {
System.out.println(s[i]);
}
}
scan.close();
}
}
【问题讨论】:
-
你有什么问题?
-
我想打印重复 3 次的字母帮助我理解逻辑
-
你的代码在哪方面不符合要求?请显示输出并描述与所需输出的差异。
-
你应该更清楚这个问题!据我所知,您提供的代码检查 4 个重复字母而不是 3 个。
-
如果您的重复次数超出您的预期,您喜欢会发生什么吗?如果输入中有 M+n 次重复,看起来你会在输出中得到 n 次重复。您的问题需要 M==3,您的代码有 M==4(归功于 @SwapnilPandey )。