Java 对字符串数组执行多重应用程序操作

Java 对字符串数组执行多重应用程序操作,java,arrays,string,multiplication,Java,Arrays,String,Multiplication,我有一个充满字符串的数组,该数组将用于从数组元素创建CSV文件,但在我将值转储到CSV文件之前,我需要对一些元素执行乘法。例如,我需要将数组[0]中的值“20”乘以另一个值,比如数组[1]中的值“100” 任何人都有从哪里开始的建议。我对Java完全陌生,所以请对我温柔一点 谢谢字符串不能相乘。它们只会被连接起来 如果需要执行整数乘法,首先需要将String强制转换为整数,然后进行乘法 示例代码 public static void main(String args[]) { S

我有一个充满字符串的数组,该数组将用于从数组元素创建CSV文件,但在我将值转储到CSV文件之前,我需要对一些元素执行乘法。例如,我需要将数组[0]中的值“20”乘以另一个值,比如数组[1]中的值“100”

任何人都有从哪里开始的建议。我对Java完全陌生,所以请对我温柔一点


谢谢

字符串不能相乘。它们只会被连接起来

如果需要执行整数乘法,首先需要将
String
强制转换为整数,然后进行乘法

示例代码

public static void main(String args[]) {
        String[] arr = {"20", "30", "100"};

        int num1 = Integer.parseInt(arr[0]);
        int num2 = Integer.parseInt(arr[2]);

        System.out.println(num1 * num2);
}
输出

2000

对我来说,我会做以下事情:

int value = array[0] * array[1]
不确定数组是否由整数或其他类型(例如字符串)组成,这取决于从何处获取值。如果需要将多个特定值组合在一起,可以执行以下操作:

for (int = 0; i < 50; i++){
    value = array[i] * array[i + 10]
for(int=0;i<50;i++){
值=数组[i]*数组[i+10]

现在,这个特定的例子只有在你知道你要乘以数组中的第x个位置,然后再乘以第10个位置时才有效。也就是说,我相信你可以使用不同的循环来计算哪两个值需要相乘(只要它不只是随机的,而且你的数组有某种形式的逻辑结构)。

我不知道如何在CSV中转储数据,但是你可以在将字符串数组值转换为int后,用
int a=Integer.parseInt(stringValue);
使用一些现成的JAR文件来处理CSV的复杂问题(转义…),例如,您可以执行类似于
inta=Integer.parseInt(数组[0])*Integer.parseInt(数组[1])的操作当
i>=40
时,它将抛出一个
IndexOutOfBoundsException
。这不是一个好的选择。好的观点-这只是一个可以做的例子,显然应该以不同的方式处理,但这只是一个想法:)此外,您可能需要编写另一个函数,使用正则表达式或其他方法检查isNumeric。如果不这样做,则在分析非数值数组值时将遇到异常。例如:
String[]arr={“20”、“30”、“100p”};
在分析
100p
时将由于异常而失败。