gpt4 book ai didi

java - 迭代数组并打印不同的字符串输出

转载 作者:行者123 更新时间:2023-12-02 06:23:17 26 4
gpt4 key购买 nike

作为新手,我试图更好地理解 for 循环和数组。我可以使用 for 循环打印字符串数组,并为新行上的每个字符串获取不同的输出,例如“string1 为大写”、“string2 为小写”,正如我使用单个 println 语句演示的那样。

import java.util.Arrays;

public class Examples {

public static void main(String[] args) {

String[] strings = new String[] {"LOWERCASE","uppercase","char at index","flow"};

System.out.println(strings[0].toLowerCase()); //can i do this//
System.out.println(strings[1].toUpperCase()); //with a //
System.out.println(strings[3].charAt(3)); //simple //
System.out.println(strings[0].length()); //for loop //

for (String name: strings){

System.out.println(name);
}
}
}

使用 for 循环获得与单个 println 语句相同的结果。

最佳答案

您可以为 String 上的不同操作定义不同的条件,并在简单的 for 循环中检查它们(即每一步递增的数字)。
请参阅此示例,该示例使用模运算来区分 4 种不同的情况:

public static void main(String[] args) {
String[] strings = new String[] {"LOWERCASE","uppercase","char at index","flow"};

for (int i = 0; i < strings.length; i++) {
if (i % 3 == 3) {
System.out.println(strings[i].toLowerCase());
} else if (i % 3 == 2) {
System.out.println(strings[i].toUpperCase());
} else if (i % 3 == 1) {
System.out.println(strings[i].charAt(3));
} else if (i % 3 == 0) {
System.out.println(strings[i].length());
}
}
}

运行它,然后找出导致输出的原因。

关于java - 迭代数组并打印不同的字符串输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55813830/

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