gpt4 book ai didi

java - 将字符串循环到 int 次数并缩短它

转载 作者:搜寻专家 更新时间:2023-11-01 02:24:04 24 4
gpt4 key购买 nike

如果我输入一个字符串 str 和一个 int n,我需要创建一个循环来打印字符串 n 的开头次,先是 n 个字符,然后是第一个 n - 1,然后是 n - 2,依此类推,直到它只打印出第一个字符。

因此,例如,“Apples”和“3”将导致“AppApA”。

我创建了以下内容,它的工作...有点。 “n”是整数。

int i = 0;
while(i <= n)
{
System.out.println(str.substring(0, Math.min(str.length(), n)));
n = n - 1;
i++;
}

这适用于 <= 2 的整数;如果我输入像“Chocolate”这样的字符串和 int 3,当我应该得到“ChoChC”时,我会得到“ChoCh”。

这让我难住了大约 30 分钟。感谢任何见解。

最佳答案

去掉 i 变量。您需要运行循环直到子字符串的长度为 1,因此:

while (n > 0)
{
System.out.println(str.substring(0, Math.min(str.length(), n)));
n = n - 1; // n-- would do the same thing here
}

关于java - 将字符串循环到 int 次数并缩短它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30042035/

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