如何从它的长度中删除一个字符串?

How to delete a string from its length?

所以大家好,我正在创建一个计算器,因为我在 google 上搜索了学习 java 时可以创建什么好的入门程序,然后出现了计算器。是的,我是 java 的新手,所以请多多包涵。

下面是我想要完成的事情的片段。我在尝试创建退格按钮时遇到了问题。这是当我点击按钮时它会做一些事情的部分。 result 这是我的 jtextfield 的值。我想让 jbutton 做的是从 jtextfield 中删除一个 character/number。我尝试了 value = value.length() - 1; 并意识到我不能从字符串中减去 1 哈哈。有没有人有任何想法并帮助新手?

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

            result.setText(value);
    }     

额外:~哦还有,有人能告诉我如何以最简单的方式告诉我如何在计算器中单击 + 按钮时它会添加第一个数字(s ) 和输入的第二个数字。将不胜感激!谢谢

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

试试这个。

您只需使用 substring():

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

result.setText(newValue);

附加问题:

如果我正确理解你的问题,你可以在字段中输入值并将它们作为字符串获取。因此,如果您要键入两个由空格分隔的数字,这应该可行。

String input = "12 3";
String[] numbers = input.split(" ");

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

输出 -> 15