Java 数组 - 将带有空格的字符串转换为数组

标签 java arrays string

public class MatrixMultiply{

    public static void main(String[] args) {
        main();
    }


    static void main() {
        int[] vec = { 1, 2, 3, 4, 5 };
        System.out.println( mean( vec ) );
    }

    static int mean(int[] v) {
        int total = 0;

        for (int i = 0 ; i < v.length ; i++ ) {
            total = total + v[i];
        }
        return total / v.length;
    }
}

上面的方法有效,但我不想说“int[] vec = { 1, 2, 3, 4, 5 };” 我想创建类似的东西:

String w = "1 2 3 4 5"; 

然后计算出w的平均值。 我怎样才能到达 w 并执行此操作?

最佳答案

如果你确定数字是用空格分隔的,我想你应该使用 foreach 和 w.split("");和 Integer.parseInt();像这样:

double sum=0;

for(String str : w.split(" ")) {
    sum += Integer.parseInt(str);
}

return sum / w.split(" ").length;

编辑:将 int sum 替换为 double sum,以保留分数的实际结果,而不仅仅是整数部分。

关于Java 数组 - 将带有空格的字符串转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1798226/

相关文章:

java - JdbcBatchItemWriter - 关键字 'ON' 附近的语法不正确

python - 如何按列存储在结构化的numpy数组中

javascript - 在javascript中将复选框的属性值插入数组

C# 为什么 Array.IndexOf 返回 -1

java - 我们可以通过java中的另一个引用创建一个引用吗?

java - 转换 Observable onError 并发出一个项目

c - 如何匹配数组中的多个值?

php - 使用 str_replace 使其仅作用于第一个匹配项?

java - 我不断收到字符串越界错误,有人可以帮助修复我的代码吗?

java - 什么是 Java 中静态字段的初始值设定项