gpt4 book ai didi

java - 如何使用整数数组进行间距计数来形成垂直字符串图案?

转载 作者:行者123 更新时间:2023-12-01 23:00:52 24 4
gpt4 key购买 nike

让我解释一下。假设我有一个给定的整数数组:

public static void spacing(String str)
int[] spacing = new int[]{1, 2, 3, 2, 1};

//Some function to find the given number in
//the array and coverts to the equal number of spaces

for (int i = 0; i < str.length(); i++)
System.out.println((the method for spacing) + str.charAt(i));

public static void main(String[] args)
spacing("Wow!!");

我知道它的格式不正确。我只是复制了要点,这样您就可以了解我想知道的内容。如何将这些给定的整数转换为相同数量的空格?(意味着 1 将打印 1 个空格,2 将打印 2 个空格,3 个空格,等等...)是否可以打印空格字符 spacing[i] 次?

已编辑:我仅限于导入 java.utils.Arrays java.lang 我还更新了文本以显示它需要如何生成图案。我也尝试了提供的一些答案,但它仍然没有打印正确的空格数。

我尝试将 int 数组转换为 char 数组并使用 Array.fill,虽然它用空格填充数组,但每个数组值只有一个空格(而不是 2 个有 2 个空格,而是为每个值放置 1 个空格) )。我的程序应该从用户那里获取字符(它已经这样做了)我只是无法让数组在每个字符之前打印正确数量的空格。

这就是用户输入“Wow!!”时的预期结果:

 W
o
w
!
!

最佳答案

你可以这样做:

public static void main(String[] args)
{
String space = " ";
int[] spacing = new int[]{1, 2, 3, 4, 5};
for (int n: spacing) {
System.out.print(String.join("", Collections.nCopies(n, space)));
System.out.println("End of line");
}
}

我添加“行尾”只是为了示例目的

关于java - 如何使用整数数组进行间距计数来形成垂直字符串图案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58422812/

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