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/