2015-10-13 2 views
-2

ОК, поэтому мне нужно сделать эту программу, которая включает константу силы тяжести. но я позволить пользователю решить, чтоесть ли способ вызвать переменную из определенного оператора if?

double g; 
String unit; 

if (n == JOptionPane.YES_OPTION) { 
    g = 9.8; 
    System.out.print(g); 
    unit = "meters/s"; 
} 
else { 
    g = 32; 
    System.out.print(g); 
    unit = "feet/s"; 
} 

, а затем я положил его в этой формуле Заграницей, если заявление

double ycoord = (velo0*sinF*time)-((g)((time*time)))/2; 

я знаю, что сфера действия, если заявление заканчивается после последней фигурной скобки, но Мне интересно, есть ли способ вызвать одно из значений g

спасибо заранее!

+3

Что вы подразумеваете под «если есть какой-либо способ вызвать одно из значений g»? Что именно не работает для вас? – Mureinik

ответ

0

Если у вас есть вышеуказанный бит кода внутри метода, то его область ограничена этим методом. Однако вы можете создать переменную класса g и установить ее в свой метод.

Public Class Test { 

    //g can only be accessed within this class 
    //however you can access g with the following getter method 
    private double g; 

    public static void setG() { 

      this.g = 9.5; 
    } 

    public static void setGWithInput(Double input) { 

      this.g = input;    
    } 

    public static void printG() { 

      //you can access the value of g anywhere from your class 
      System.out.println("Value of g is" + this.g); 
    } 

    //create a public getter to access the value of g form outside the class 
    public double getG() { 

      return this.g; 
    } 
} 
+1

Я сделал еще несколько исследований и установил исходную инициализацию переменной в финал, и это исправило мою проблему! благодарю вас, ребята, за то, что нашли время, чтобы помочь мне, но –

0

Пока ваше заявление, содержащее ваш «формулу», в пределах одной и той же функции/блока кода в качестве декларации о «г», вы можете ссылаться на г как часть этого заявления.

Вы должны предоставить более подробную информацию и более подробно описать свою проблему.

+0

Я сделал еще несколько исследований и установил исходную инициализацию переменной в финал, и это исправило мою проблему! благодарю вас, ребята, за то, что нашли время, чтобы помочь мне, хотя –

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