Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何设置变量,然后添加它们_Java_Math - Fatal编程技术网

Java 如何设置变量,然后添加它们

Java 如何设置变量,然后添加它们,java,math,Java,Math,我想给一个按钮定义一个变量,然后当我按enter键时,我想让它们像计算器一样相加,但前两个数字不会相加,它们将并排放置,例如2和7将是27乘以乘法器,然后乘以乘法器在电阻色码计算中,第三个频带乘法器表示数字在前两个频带末尾追加的零的数目。因此,在您的场景中,您将附加这些值。因此,将第三个频带值设置为零,而不是数字示例黄色、紫色、红色=472 so 2='00',因此=4700欧姆首先,如果您想向按钮添加一些“值”,可以使用按钮.setName(value),然后可以使用按钮.getName()获

我想给一个按钮定义一个变量,然后当我按enter键时,我想让它们像计算器一样相加,但前两个数字不会相加,它们将并排放置,例如2和7将是27乘以乘法器,然后乘以乘法器在电阻色码计算中,第三个频带乘法器表示数字在前两个频带末尾追加的零的数目。因此,在您的场景中,您将附加这些值。因此,将第三个频带值设置为零,而不是数字<代码>示例黄色、紫色、红色=472 so 2='00',因此=4700欧姆

首先,如果您想向按钮添加一些“值”,可以使用
按钮.setName(value)
,然后可以使用
按钮.getName()
获取值。这将保持按钮的文本与您设置的相同,并且您将有一个对其值的引用。如果您想像在计算器中一样添加它们,可以使用

int-sum=Integer.valueOf(button1.getName())+Integer.valueOf(button2.getName())


否则,如果您想使用like 2+7=27,您只需将它们作为字符串添加(如
String sum=button1.getName()+button2.getName()
),然后使用
integer.valueOf()

ActionListener
中定义您希望发生的事情,如“加1”或“乘”“10”

下面是一个非常简单的计算器(仅用于演示如何实现此功能):

它将显示的总值/总和存储在
sum
字段中。 它有三种
ActionListeners
一种用分配给动作监听器的值替换
sum
字段的值,一种将
actionlistener
的值添加到现有的
sum
中,另一种将
sum
乘以存储在动作监听器中的值


按下按钮后,
sum
字段的值将打印到控制台。

发布代码否屏幕截图您的问题太宽了。甚至没有人可以使用您包含的代码屏幕截图。请更新您的问题并使其更具体。嘿,本,请检查我只想要一个答案,我觉得这是唯一的网站它可以帮助我并且很难使用:(看起来这个项目不会完成,我怀疑你是在连接字符串。
“1”+“2”
“12”
。而
1+2
3
。试着用
Integer.valueOf(“1”)转换
,然后添加不起作用的按钮。您可以解析按钮名称,但仍然需要区分添加和乘法。
package com.example.resistorcalculator;

import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

/**
 *
 */
public class ResistorCalculatorApplication {

    JFrame mainWindow;

    private double sum = 0.0;



    public static void main(String ...args) {
        new ResistorCalculatorApplication().run();
    }

    private void run() {
        mainWindow = build();
        mainWindow.pack();
        mainWindow.setVisible(true);
    }


    private class CalculatorSetValueActionListener implements ActionListener {

        private final double value; 

        public CalculatorSetValueActionListener(double value) {
            this.value = value;
        }


        @Override
        public void actionPerformed(ActionEvent e) {
            sum = this.value;
            System.out.println("Sum = " + sum);
        }

    }



    private class CalculatorAddValueActionListener implements ActionListener {

        private final double value; 

        public CalculatorAddValueActionListener(double value) {
            this.value = value;
        }


        @Override
        public void actionPerformed(ActionEvent e) {
            sum += this.value;
            System.out.println("Sum = " + sum);
        }

    }

    private class CalculatorMultipierValueActionListener implements ActionListener {

        private final double value; 

        public CalculatorMultipierValueActionListener(double value) {
            this.value = value;
        }


        @Override
        public void actionPerformed(ActionEvent e) {
            sum *= this.value;
            System.out.println("Sum = " + sum);
        }

    }


    private JFrame build() {
        JFrame window = new JFrame("Example");
        Container contentPane = window.getContentPane(); 


        window.setLayout(new GridLayout(2,3));
        JButton b11 = new JButton("Black - 0");
        b11.addActionListener(new CalculatorSetValueActionListener(0.0));

        contentPane.add(b11);

        JButton b12 = new JButton("Black - 0");
        b12.addActionListener(new CalculatorAddValueActionListener(0.0));

        contentPane.add(b12);


        JButton b13 = new JButton("Black - 0");
        b13.addActionListener(new CalculatorMultipierValueActionListener(1.0));

        contentPane.add(b13);




        JButton b21 = new JButton("Brown - 1");
        b21.addActionListener(new CalculatorSetValueActionListener(10.0));

        contentPane.add(b21);


        JButton b22 = new JButton("Brown - 1");
        b22.addActionListener(new CalculatorAddValueActionListener(1.0));

        contentPane.add(b22);


        JButton b23 = new JButton("Brown - 1");
        b23.addActionListener(new CalculatorMultipierValueActionListener(10.0));

        contentPane.add(b23);


        return window;

    }

}