【问题标题】:Can you take away Strings values in Java?你能在 Java 中去掉字符串值吗?
【发布时间】:2024-01-16 03:33:01
【问题描述】:

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

【问题讨论】:

标签: java string int subtraction


【解决方案1】:

你可以这样做:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        最近更新 更多