【发布时间】:2018-04-22 05:11:08
【问题描述】:
我被要求编写一个 Java 程序,它从用户那里获取 5 个字符串并将其收集到一个数组中。此外,我需要检查数组中的每个字符串,只打印超过四个字符的字符串。
public static void main(String[] args) {
Scanner mbk = new Scanner(System.in);
int repetition[] = { 1, 2, 3, 4, 5 };
String words[] = new String[repetition.length];
for (int i = 0; i < words.length; i++) {
System.out.println("Please enter element " + repetition[i] + ":");
words[i] = mbk.nextLine();
}
}
这是我编写的代码,我被卡住了。有人可以帮忙吗?
【问题讨论】:
-
我卡住了卡住了什么?有什么问题?
-
你需要做另一个循环,一个
if检查长度和另一个System.out.println基本上你需要做更多你已经做过的事情。注意:repetition不需要数组 -
欢迎来到 SO。整洁的代码,不错。我只有一个建议:我们已经离开了使用奇怪的缩写来命名变量的时代。您的代码应该立即可供其他开发人员阅读。那么
mbk是什么意思呢?也许你可以用一个富有表现力的名字来代替它? -
Arrays.stream(words).filter(s -> s.length() > 4).forEach(System.out::println):o) -
非常感谢!再次感谢有关 mbk 东西的提醒,这是我名字的首字母,所以我无法注意到你们的困难。我能够完成我被卡住的代码。再次感谢您的帮助!