gpt4 book ai didi

java - 将该方法调用到矩阵中会产生 0 而不是正确的温度

转载 作者:行者123 更新时间:2023-12-02 04:42:55 27 4
gpt4 key购买 nike

这是我的新代码部分:

for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
double tempVal = inputFile.nextDouble();
degreeMatrix[i][j] = converter(tempVal);

System.out.println(degreeMatrix[i][j]);

好的,我创建了一个名为 inMatrix.txt 的文件。在这个文件中,我有一个 4 数字,它是华氏温度,例如:12114019

现在,我想从文件中读取这些数字,然后使用名为转换器的方法将每个数字转换为 Celcius。然后将每个新温度放入一个名为 DegreeMatrix 的 2x2 矩阵中,我将按行填充该矩阵。然后在处理完每个数字后,将使用 for 循环从 DegreeMatrix 打印出每个新温度。

这是我的代码:

import java.util.Scanner;
import java.io.File;
import java.io.IOException;


public class TempConversion {

public static void main(String[] args) throws IOException {

File matrixFile = new File("inMatrix.txt");
Scanner inputFile = new Scanner(matrixFile);
double [][] degreeMatrix = new double[2][2];




for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
double tempVal = inputFile.nextInt();


System.out.println(degreeMatrix[i][j]);



//System.out.println(degreeMatrix);
}

}
}

public static double converter(double temp2){

double tempC = 0.0;

tempC = (temp2-32.0)*(5.0/9.0);

System.out.println(tempC);

return tempC;

}
}

但是当我打印时,它会以零打印所有内容。我之前肯定在 main 中漏掉了一行代码:

System.out.println(degreeMatrix[i][j]); 

但无法弄清楚缺少什么。谢谢你的帮助。

最佳答案

您没有在矩阵中放入任何内容,这就是它打印 0 的原因。您可以将转换后的值插入矩阵中,如下所示:

int tempVal = inputFile.nextInt();
degreeMatrix[i][j] = converter(tempInDegrees);

请注意,Java 中方法名称应以小写字母开头。

关于java - 将该方法调用到矩阵中会产生 0 而不是正确的温度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29964700/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com