当前位置: 首页 > 知识库问答 >
问题:

我不能将JFrame类的int值与“Empresa”类中另一个类“Empresa”的int值相加

东方方伟
2023-03-14

以下是我在JFrame课程中的内容

 private void btnLLamada1ActionPerformed(java.awt.event.ActionEvent evt) {                                            
    empresa = new Empresa();
    minutos = Integer.parseInt(JOptionPane.showInputDialog(null, "numero de minutos"));

    Object[] Lista = {"Local", "Internacional", "Celular"};
    String s = (String) JOptionPane.showInputDialog(
            null, "Seleccione tipo de llamada", "Linea 1", JOptionPane.PLAIN_MESSAGE, null, Lista, "Local");
    System.out.println(s);
    switch (s) {
        case "Local":
            empresa.agregarLlamadaLocalLinea1(minutos);
            break;
        case "Internacional":
            empresa.agregarLlamadaInternacionalLinea1(minutos);
            break;
        case "Celular":
            empresa.agregarLlamadaCelularLinea1(minutos);
            break;

    }
}

这是我在另一个类“Empresa”中尝试添加int的内容

void agregarLlamadaLocalLinea1(int minutos) {
    minT = minutos + minT;
    System.out.println(minT); // doesn't add the int
}

所以当我运行程序时,它会在控制台中显示“minutos”的值,但不会添加“minT”

minutos的值由用户在JOptionPane中分配,minT的值最初为0,因此​​“minT”是指每次使用JOptionPane输入值时将添加的“minutos”值的总和

共有1个答案

江宏伟
2023-03-14

关于

“我只给new Empresa()打过一次电话”

不,只要调用ActionListener代码,就调用new Empresa(),因此每次尝试向minT字段添加分钟数时,都是在一个新实例上执行此操作,而之前创建的旧实例保持不变。

同样,您应该创建Empresa实例一次,而且只能创建一次,很可能是在构造函数中,而不是在侦听器中。如果你想得到更详细的答案,请再次创建并发布有效的mre。

 类似资料:
  • 我必须插入一个JFrame,另一个类的一个JPanel。我在JFrame中有一个jMenuItem,我希望这样,当我单击jMenuItem,就会出现JPanel。

  • 我是Java中Spring框架的新手。并且有一些问题… 我的应用程序使用Spring、Spring seq的安全性、Hibernate框架。 我正在编写一些简单的应用程序。 我有一个页面,可以通过Hibernate将用户添加到db。 用户类: 角色类: 保存在控制器中: 在UserDAO中保存 我在页面上有一个选择块,我可以在其中选择用户角色作为字符串。 所以在保存用户时,我有 所以据我所知,我应

  • 问题内容: 如何指定可代表整数类型的最大值? 我想知道如何在下面的循环中初始化,该循环从某些结构迭代计算最小和最大长度。 以便第一次通过比较。 问题答案: https://groups.google.com/group/golang- nuts/msg/71c307e4d73024ce?pli=1 德语部分: 由于整数类型使用二进制补码运算,可以推断最小/最大常数值和。例如, 根据@CarelZA

  • 我是斯威夫特的新人,现在尽我所能地学习这个。我写了得到参数的函数:数字和函数,它们与这个数字一起工作: 但是编译给出错误。当我试图改变论点时,比如

  • 问题内容: 我正在将此问题设置为“ FizzBu​​zz”,而我的switch语句给了我一些问题,这是我的代码: 如果您可以为我提供指针/提示,而不是给我正确的代码,那将是一件好事:D我宁愿自己解决它,但一些提示也可以使我摆脱困境。 问题答案: 您可以在单独检查它们之前使用并检查两者是否匹配:

  • 我在class中定义了一个变量。它可以很好地执行Account类中定义的提款功能。但是,我希望访问Sav\u acct类中存在的函数interest中的变量值。它将收回的值取为0。如何使用兴趣函数中的函数中的函数的值,以便执行正确的数学运算? 导入java。util。扫描仪; 类别帐户{ 双重撤回; } 作废取款(){ 扫描仪sc=新扫描仪(系统英寸); 系统出来println(“您想提取多少?”