2013-12-05 2 views
0

Итак, я получаю сообщение об ошибке, говорящее об этом, и Im не уверен, что происходит. Поэтому любая помощь будет оценена по достоинству.Как сделать способ распечатать метод

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 

Heres мой главный:

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

массив не определен на этой строке – Pheonix

+0

Почему вы пытаетесь передать массив в качестве параметра в вашем главном? – Taylor

+0

Я пытаюсь напечатать 6 номеров из файла, который я вытащил. – user3024109

ответ

1

Изменение

printWeather(array); ERROR IS RIGHT HERE 

в

printWeather(); // printWeather() actually calls the weather function and it returns an array. 
+0

printweather на самом деле называет погоду и не принимает аргументов – Taylor

+0

@ Тейлор Хороший улов. Благодарю. Ред. –

0

Должны ли вы взять размер массива из текстового файла ввода? int size = input.nextInt();

Я думаю, что это ошибка, которую вы сделали.

+0

Нет, все работает, пока я не попробовал напечатать его таким образом. Я сделал это долгий путь, и он работает. – user3024109

0

массив не определен снаружи печатьWeather. Поскольку он выходит за рамки, он даже не компилируется.

Сначала определите строку, которая может сохранить значение, возвращаемое с помощью printWeather() Во-вторых, удалите или измените имя печати. Это пустой метод! Он ничего не выполняет. В-третьих, если вы хотите добавить метод печати в определенном формате, добавьте его в класс, содержащий вашу погоду. Что-то вроде:

String printAWeather(){ 
System.out.println(data, format_parameters) 
} 

И выполнить то

myWeather.printAWeather(); 

Из того, что я вижу, что вы имеете серьезные проблемы с грамматикой Java.

Смежные вопросы