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