如何使方法打印方法

时间:2013-12-05 03:44:51

标签: java

所以我收到一条错误消息说这个,我不知道发生了什么。所以任何帮助都会受到赞赏。

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

3 个答案:

答案 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语法的严重问题。