我正在尝试打印出3 x 4矩阵的列总和,但是当我输入一个浮点数时,程序会计算该列的总和,而不是给出浮点数结果。 (例如3.5 + 2 + 3输出8)。因为我单击了所有的eclipse按钮,所以我的代码可能与此时的代码有些不同。
import java.util.Scanner;
public class yeah {
public static void main(String[] args) {
double[][] matrix = new double[3][4];
Scanner in = new Scanner(System.in);
System.out.println("Enter Matrix Data");
for (int row = 0; row < matrix.length; row++) {
for (double column = 0; column < matrix[row].length; column++) {
matrix[row][(int)column] = (int) in.nextDouble();
}
}
for (int column = 0; column < matrix[0].length; column++) {
double total = 0;
for (int row = 0; row < matrix.length; row++)
total += (double)matrix[row][column];
System.out.println("Sum for column " + column + " is "
+ (double)total);
}
}
}
您要强制转换为整数,使其先舍入。