【发布时间】:2013-12-04 22:46:10
【问题描述】:
我正在开发一个程序,在该程序中,我从文件中读取摄氏温度列表,将它们加载到数组中,并最终为每个摄氏温度加载具有相应华氏温度的另一个数组。
当尝试打印 fahrArray,而不是显示转换为华氏到摄氏度的实际温度时,我得到了这个
[D@3d3b10b1>
这是我到目前为止的代码。
import java.util.Scanner;
import java.io.*;
public class BonusLab {
public static void main(String[] args) throws IOException {
createdBy();
double[] celArray = loadCelArray();
printArray(celArray);
double[] fahrArray = loadFahrArray(celArray);
} // end main
public static void createdBy() {
System.out.println("Program created by-Beth Tanner");
} // end createdBy
public static double[] loadCelArray() throws IOException {
Scanner fin = new Scanner(new File("weather.txt"));
int x = fin.nextInt();
double[] celArray= new double[x];
for(int i = 0; i < celArray.length; i++)
celArray[i] = fin.nextDouble();
return celArray;
} // end loadCelArray
public static void printArray(double[] celArray) {
for(int i = 0; i < celArray.length; i++)
System.out.print(celArray[i] + " ");
} // end printArray
public static double[] loadFahrArray(double[] celArray) throws IOException {
Scanner fin = new Scanner(new File("weather.txt"));
double celsius =
int x = fin.nextInt();
double[] fahrArray = new double[x];
for(int i = 0; i < fahrArray.length; i++)
fahrArray[i] = (9 / 5) * celsius + 32;
return fahrArray;
} // end loadFahrArray
} // end class
任何帮助或建议将不胜感激。
【问题讨论】:
-
double celsius =我相信这是错字? -
请修正您的格式!
-
“找不到符号/变量(称为 i)”和“不兼容的类型(无法将 double[] 分配给 double)” - 听起来很清楚
-
double celsius = celArray[i]是正确的想法,但您确实想不止一次这样做,对吧,因为您需要为celArray的每个元素执行此操作?所以将它移到for循环中。您将需要添加花括号。 -
我没有看到打印
fahrArray的代码,但我很肯定您正在打印数组而不是数组中的值。