你能在Java中去掉字符串值吗?

你能在Java中去掉字符串值吗?,java,string,int,subtraction,Java,String,Int,Subtraction,我正在制作一个程序,你可以输入一个人的名字和他的分数。很简单。我试图在程序中做一个部分,它将制作一张表格,显示某人落后于某人多少分。比如有两个人,比尔和迈克,比尔得了330分,迈克得了300分。我想让程序做330-300,这将等于30,程序会说:第二名迈克300分。落后比尔30分。但是程序使用JButton的方式和单击JButton的方式,JButton文本将成为您键入的点。所以我只是想减去JButton值,但是JButton包含字符串。 这就是我尝试过的 public class event1

我正在制作一个程序,你可以输入一个人的名字和他的分数。很简单。我试图在程序中做一个部分,它将制作一张表格,显示某人落后于某人多少分。比如有两个人,比尔和迈克,比尔得了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,就像其他函数一样。toString()但是我需要一个int。有什么建议吗?

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

您可以将字符串解析为如下所示的整数:

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

你可以这样做:

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

理想情况下,您首先要检查
字符串
是否仅包含数字

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.");
}

可能是重复的谢谢伙计们让它工作了!