Значение переменной не обновляется в Java NetBeans - PullRequest
0 голосов
/ 12 июля 2020

У меня есть два файла java в одном пакете. Я хочу перенести обновленное значение одной переменной из одного файла в другой. Я написал следующий код. В классе 1. java: -

import javax.swing.JOptionPane;
public class class1 {
    public static String bar = "Yes";
    static int age = 26;
    public static void main(String[] args){
        switch(age) {
            case 25: bar = "world";
                break;
            case 26: bar = "good";
                break;
            case 27: bar = "very";
                break;
            case 30: bar = "hello";
                break;
            default: JOptionPane.showMessageDialog(null,"Please");
                break;
        }
    }
}

В классе 2. java: -

public class class2 {
    public static void main(String[] args){
        class1 second = new class1();
        System.out.println(second.bar);
    }
}

Проблема в том, что выводится окончательное значение Да которые не следует печатать. Результат должен быть хорошо . Пожалуйста, помогите мне.

Ответы [ 2 ]

0 голосов
/ 12 июля 2020
class class1 {

    public String getBar(String age){
        String bar = "Yes";
        switch(Integer.valueOf(age)) {
            case 25: bar = "world";
                break;
            case 26: bar = "good";
                break;
            case 27: bar = "very";
                break;
            case 30: bar = "hello";
                break;
        }
        return bar;
    }
}

public class class2 {
    public static void main(String[] args){
    String age = JOptionPane.showInputDialog("Age Please");
    class1 class1Obj = new class1();
    System.out.println(class1Obj.getBar(age));
    }
}

введите описание изображения здесь

0 голосов
/ 12 июля 2020

Вы создаете объект class1, но никогда не запускаете метод main. Это означает, что секция кода никогда не запускается, и, таким образом, bar остается как "Yes".

В class2 вставьте second.main(args); перед печатью second.bar, и вы получите хорошо значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...