我制作了一个程序,你可以在其中输入一个人名和他得分。很简单。我正在尝试制作一个程序的一部分,它将制作一张表格,显示某人背后有多少分数。就好比如两个人比尔和迈克和比尔有330分,迈克有300分。我希望程序能做到330-300等于30,程序会说:第二名迈克有300分。比尔落后30分。但是程序使用JButton的方式,你单击JButton和JButton文本成为你输入的点。所以我只是要减去JButton值,但JButton包含字符串。 这就是我试过的
public class event1 implements ActionListener {
public void actionPerformed(ActionEvent b){
String userText = userInput.getText();
buttons[1].setText(userText);
addPoint[1] = true;
System.out.println("addPoint[1] is " + addPoint[1]);
//This is how I'm trying to do...
if(addPoint[0] == true) {
String takingAway = buttons[0].getText();
String value = takingAway - userText;
//I've tried int instead of String but that just broke everything
}
}
}
所以他们无论如何我可以把JButton文本转换成int,就像theres函数.toString()但我需要在int中。有什么建议吗?
答案 0 :(得分:0)
我相信您要寻找的方法是int myInt = Integer.parseInt(userText);
答案 1 :(得分:0)
您可以将字符串解析为这样的整数:
int takingAway = Integer.parseInt(buttons[0].getText());
int value = takingAway - userText;
答案 2 :(得分:0)
你可以这样做:
理想情况下,您首先要检查String
是否仅包含数字
final String s = 012345;
if(s.matches("[0-9]+")) {
System.out.println("String is a number");
} else {
System.out.println("String is not a number.");
}