gpt4 book ai didi

java - 如何在 for 循环中添加连字符

转载 作者:行者123 更新时间:2023-11-30 07:47:26 26 4
gpt4 key购买 nike

我是 Java 的初学者,正在编写一个程序,我希望用户为字符串变量 wordEntered 输入的内容的输出有一个连字符来分隔字母,但减少每个字母后的字符数线。前任。 wordEntered = "宝贝";

期望的输出:

B-a-b-y
B-a-b
B-a
B

目前,这是我的代码的样子,

for (int i =0 ; i<wordEntered.length(); i++) {

if (i < wordEntered.length()-1)
System.out.print(wordEntered.charAt (i) +"-");
else
System.out.println(wordEntered.charAt (i));
}

几天来我一直在努力解决这个问题,但我什至无法接近。请帮助我。

最佳答案

您需要有一个嵌套的 for 循环来执行此操作:

for (int j = wordEntered.length(); j > 0; j--) {
for (int i = 0; i < j; i++) {
if (i < j - 1)
System.out.print(wordEntered.charAt(i) + "-");
else
System.out.println(wordEntered.charAt(i));
}
System.out.print(StringUtils.repeat(" ", wordEntered.length() - j + 1));
}

注意外部循环从单词的长度变为 0。另外,我使用了 StringUtils.repeat。如果您不能使用它,那么您可以编写一个简单的循环来打印那么多空格。

关于java - 如何在 for 循环中添加连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49783603/

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