gpt4 book ai didi

java - Java将两个数组中的每个int元素相乘为字符串元素

转载 作者:太空宇宙 更新时间:2023-11-04 15:02:25 24 4
gpt4 key购买 nike

我正在学习 Java,并正在寻找将两个数组中的元素相乘的综合代码,可能不需要导入任何内容来实现它。

在 Python 中这非常简单:

a=['a','b','c','d']
b=[1,2,3,4]
[x*y for x,y in zip(a,b)]
['a', 'bb', 'ccc', 'dddd']

当第一个数组是字符串数组而第二个数组是整数时,如何在 Java 中实现相同的效果?

最佳答案

恐怕 Java 本身不会支持这种事情,您需要执行一些自己的逻辑来实现它。假设您已经有了 String[]..

String[] a = {"a", "b", "c", "d"};

你已经得到了你的int[]..

int[] b = {1,2,3,4};

接下来,您需要检查数组的大小是否相同。

if(a.length == b.length) {
// Continue.
}

然后您需要实现一个循环,以遍历数组中的每个项目。

for(int x = 0; x < a.length; x++)
{
// Some looping code.
}

你将捕获每件元素。

String value = a[x];

int multiplier = b[x];

如果您不进口任何东西,则需申报总值(value):

String total = "";

但是如果您允许使用StringBuilder,那么您将导入它并声明..

StringBuilder total = new StringBuilder();

注意:此处强烈建议使用 StringBuilder。

然后你会循环 multiplier 次..

for(int y = 0; y < multiplier; y++)
{
// If you use StringBuilder..
total.append(value);

// If you don't..
total += value;
}

// If you use StringBuilder..
a[x] = total.toString();

// If you don't...
a[x] = total;

这会将 a[x] 的值设置为重复的String

注意:同样重要的是学习良好的实践。如果您使用 Java 代码,则重复连接 String 对象被认为是糟糕的做法。 StringBuilder 效率更高,并且是 Java 标准。我强烈推荐使用这个。

把它们放在一起玩得开心!!

关于java - Java将两个数组中的每个int元素相乘为字符串元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22427740/

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