关于java:如何从长度中删除字符串?

How to delete a string from its length?

本问题已经有最佳答案,请猛点这里访问。

嘿,伙计们,我正在创建一个计算器,因为我在谷歌上搜索到了学习Java和计算器时出现的一个很好的启动程序。是的,我对爪哇很新,所以请容忍我。

下面是我想要做的事情的一个片段。我在创建退格键时遇到了一些问题。这是当我单击按钮时,它将执行某些操作的部分。这里是我的jtextfield的值。我想让jbutton从jtextfield中删除一个字符/数字。我试了一下value = value.length() - 1;,意识到我不能从一个lol字符串中减去1。有人知道并帮助一个新手吗?

1
2
3
4
5
6
private void jButton18ActionPerformed(java.awt.event.ActionEvent evt) {                                          
          String value = result.getText();    
            value = value.length() - 1;

            result.setText(value);
    }

另外:~噢,还有,有人能给我一个提示,以最简单的方式,当我点击计算器上的+按钮时,它会加上输入的第一个数字和输入的第二个数字。非常感谢!谢谢。


您只需要使用substring():

1
2
3
4
String value = result.getText();    
String newValue = value.substring(0, value.length() - 1);

result.setText(newValue);


附加问题:

如果我正确理解了您的问题,您可以在字段中键入值并将其作为字符串获取。所以如果你要输入两个用空格隔开的数字,这应该是可行的。

1
2
3
4
5
String input ="12 3";
String[] numbers = input.split("");

int sum = Integer.parseInt(numbers[0]) + Integer.parseInt(numbers[1]);
System.out.println(sum);

输出->15


1
2
String value ="abc";
System.out.println(value.substring(0, value.length() - 1));

试试这个。