有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

将两个数组中的每个int元素乘以字符串元素

我正在学习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中实现同样的功能


共 (1) 个答案

  1. # 1 楼答案

    我担心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];
    

    如果不导入任何内容,则声明总值:

    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标准。我强烈建议使用这个

    把它们放在一起玩得开心