gpt4 book ai didi

java - 如何限制单行打印的字符串数量

转载 作者:行者123 更新时间:2023-12-01 23:21:09 25 4
gpt4 key购买 nike

我希望能够输入字符串 s 和整数 n,然后打印字符串 s n次。我已经这样做了,但我希望每行只有 2 个字符串。这是到目前为止我的代码:

public static void main(String[]args){

Scanner in = new Scanner(System.in);
System.out.println("Please enter string: ");
String s = in.nextLine();
System.out.println("Please enter number: ");
int n = in.nextInt();

for(int j=0; j<n; j++){
System.out.println(s);

}

if(n<0){
System.out.println("error: number must be positive");
}

}

假设字符串是 java,数字是 6。我需要它输出:

java java
java java
java java

最佳答案

使用模运算符 (%) 检查循环索引是否能被 2 整除。

    public static void main(String[]args){

Scanner in = new Scanner(System.in);
System.out.println("Please enter string: ");
String s = in.nextLine();
System.out.println("Please enter number: ");
int n = in.nextInt();

for(int j=1; j<n+1; j++){
System.out.print(s);
if (j%2==0)
System.out.println("\n");
else
System.out.print(" ");
}

if(n<0){
System.out.println("error: number must be positive");
}

}

编辑 我将输出更改为使用 print() 而不是 println() 并添加了一个空格,因此输出格式为你问题中的例子。还将 for 循环索引更改为基于 1 的索引,以便 mod 正常工作。

关于java - 如何限制单行打印的字符串数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20617554/

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