所以我收到一条错误消息说这个,我不知道发生了什么。所以任何帮助都会受到赞赏。
1 error found:
File: /Volumes/BRAD'S USB/BonusLab/BonusLab.java [line: 10]
Error: /Volumes/BRAD'S USB/BonusLab/BonusLab.java:10: cannot find symbol
symbol : variable array
location: class BonusLab
继承我的主要人物:
import java.util.Scanner;
import java.io.*;
public class BonusLab
{
public static void main (String[]args) throws IOException
{
printName();
System.out.println("Celsius temperatures read from file: ");
printWeather(array); ERROR IS RIGHT HERE
System.out.println("Celsius temperatures with Fahrenheit equivalent: ");
}//end main
此方法从文件中提取数字
以下是我方法中的内容:
public static double[] weather() throws IOException{
Scanner input = new Scanner(new File("weather.txt"));
int size = input.nextInt();
double[] array = new double[size];
for(int i = 0; i < array.length; i++){
array[i] = input.nextDouble();
}
return array;
}//end weather
此方法打印上述方法:
public static void printWeather() throws IOException{
double[] array = weather();
for(int i = 0; i < array.length; i++)
System.out.print(array[i] + " " );
}//end printWeather
答案 0 :(得分:1)
更改
printWeather(array); ERROR IS RIGHT HERE
到
printWeather(); // printWeather() actually calls the weather function and it returns an array.
答案 1 :(得分:0)
你应该从输入文本文件中获取数组大小吗?
int size = input.nextInt();
我认为这是你犯的错误。
答案 2 :(得分:0)
数组未在printWeather外定义。因为它超出范围,所以甚至无法编译。
首先,定义一个String,它可以保持printWeather()返回的值 其次,删除或修改printName。这是一个空洞的方法!它什么都不执行。 第三,如果要添加具有特定格式的打印方法,请将其添加到包含您的天气的类中。类似的东西:
String printAWeather(){
System.out.println(data, format_parameters)
}
然后执行
myWeather.printAWeather();
从我看到你的java语法的严重问题。