你能用Java取走Strings值吗?

时间:2016-01-22 21:53:13

标签: java string int subtraction

我制作了一个程序,你可以在其中输入一个人名和他得分。很简单。我正在尝试制作一个程序的一部分,它将制作一张表格,显示某人背后有多少分数。就好比如两个人比尔和迈克和比尔有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中。有什么建议吗?

3 个答案:

答案 0 :(得分:0)

我相信您要寻找的方法是int myInt = Integer.parseInt(userText);

答案 1 :(得分:0)

您可以将字符串解析为这样的整数:

int takingAway = Integer.parseInt(buttons[0].getText());
int value = takingAway - userText;

答案 2 :(得分:0)

你可以这样做:

Integer#parseInt(String);

理想情况下,您首先要检查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.");
}