gpt4 book ai didi

java - 在每个字符串旁边打印一个数字

转载 作者:行者123 更新时间:2023-11-30 06:12:28 25 4
gpt4 key购买 nike

我有一个方法可以打印出字符串数组中不为空的元素。期望的输出:

1. cook
2. chef
3. baker
4. butcher
5. distiller

输出获取:

1. cook
3. chef
4. baker
7. butcher
9. distiller

数字不像第一个示例中那样连续。显然这是因为它只在 'i' 不为 null 时才打印 'i'。无论如何我可以让它看起来像第一个例子吗?我尝试过不同的解决方案,但似乎都不起作用。

public class Main {

public void testMethod() {
String myArray[] = new String [] { "cook", null, "chef", "baker", null, null, "butcher", null, "distiller" };
for (int i = 0; i < myArray.length; i++) {
if (myArray[i] != null)
System.out.println((i + 1) + ". " + myArray[i]);
}
}

public static void main(String[] args) {
Main main = new Main();
main.testMethod();
}
}

最佳答案

只保留一个计数器:

public void testMethod() {
String myArray[] = new String [] { "cook", null, "chef", "baker", null, null, "butcher", null, "distiller" };
int j = 0;
for (int i = 0; i < myArray.length; i++) {
if (myArray[i] != null) {
System.out.println(++j + ". " + myArray[i]);
}
}

关于java - 在每个字符串旁边打印一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32859357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com