我有一个 Java 字符串,其中包含以下互换的数字和单词:
String str = "7 first 3 second 2 third 4 fourth 2 fifth"
我需要找到一种简洁的方式(如果可能的话)以显示的次数打印单词(第一、第二、第三、第四、第五等)。
预期的输出是:
firstfirstfirstfirstfirstfirstfirst
secondsecondsecond
thirdthird
fourthfourthfourthfourth
fifthfifth
我试图将字符串拆分为一个数组,然后使用 for 循环遍历所有其他数字(在我的外循环中)和我的内循环中的所有其他单词,但我没有成功。
这是我尝试过的,但我怀疑这不是正确的方法,或者至少不是最简洁的方法:
String[] array = {"7", "first", "3", "second", "2", "third", "4", "fourth", "2", "fifth"};
for (int i=0; i < array.length; i+=2)
{
// i contains the number of times (1st, 3rd, 5th, etc. element)
for (int j=1; j < array.length; j+=2)
// j contains the words (first, second, third, fourth, etc. element)
System.out.print(array[j]);
}
我将是第一个承认我非常关注 Java 的人,所以如果这种方法完全是愚蠢的,请随意大笑,但提前感谢您的帮助。