2016-01-21 5 views
0

Итак, вот мой код:Продолжайте получать «Не удается найти символ» на моей простой программы Java и не знаю, почему

import java.util.Scanner; 


public class FootballsGivenAway 

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

    int FinalScore; 
    **int TouchdownNumber=BallsGivenAway;** 
    int BallsGivenAway=TouchdownNumber; 


    Scanner inputDevice= new Scanner(System.in); 
    System.out.print("What was the final score of the Carolina Panthers? "); 
    FinalScore=inputDevice.nextInt(); 
    System.out.print("Out of the points the Panthers scored, how many of them were touchdowns? "); 
    TouchdownNumber=inputDevice.nextInt(); 


    System.out.println("The Carolina Panthers gave away this number of footballs today: " + BallsGivenAway); 

    } 
} 

Компилятор поддерживает возвращение «Не удается найти символ» ошибка на линии жирным шрифтом. Что я должен сделать, чтобы исправить эту проблему?

ответ

1

Вы не можете использовать локальную переменную в Java до того, как ее объявили. Если вы посмотрите на свой код, вы увидите, что вы пытаетесь установить TouchdownNumber на BallsGivenAway, прежде чем объявите BallsGivenAway на следующей строке.

также:

  • Вы пытаетесь установить BallsGivenAway обратно TouchDownNumber? Вы определяете две переменные, значение которых должно быть ... другое?
  • Idiomatic Java использует имена переменных camelCase, такие как finalScore, ballsGivenAway. Это просто проблема стиля, но теперь вы можете привыкнуть к этому.
Смежные вопросы