关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。
上个月关门了。
改进这个问题
用户如何输入他们的号码,例如:“122113333443”,而我需要输出“3333”。
如果他们再次输入类似“1224”的内容,我就需要输出“22”。
如果我不知道他们要输入哪些数字以及代码的样子,这怎么可能呢?到目前为止,我只有一个开头,如果输入不是数字,它会显示输入输出错误。
int k;
Scanner sc = new Scanner(System.in);
System.out.println("input string:");
if (sc.hasNextInt())
k = sc.nextInt();
else {
System.out.println("input-output error");
sc.close();
return;
}
2条答案
按热度按时间f0brbegy1#
可以使用变量(
StringBuilder longest
在下面给出的代码中)跟踪具有相同字符的最长字符序列。迭代字符串中的所有字符,并将这些字符附加到
StringBuilder
(StringBuilder sb
直到找到不同的字符。发生这种情况时,请重置sb
.在每个附加到
sb
,检查其长度是否大于longest
. 如果是,则传输StringBuilder
至longest
.示例运行:
另一个示例运行:
weylhg0b2#
这是java而不是javascript,错误的标记。不过,这是我的机会。我不太擅长java,但无论如何: