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 );
} |
另外:~噢,还有,有人能给我一个提示,以最简单的方式,当我点击计算器上的+按钮时,它会加上输入的第一个数字和输入的第二个数字。非常感谢!谢谢。
- value是一个字符串。value.length()是一个整数。把前者分配给后者毫无意义。
- 你在找value.substring(0, value.length() - 1)吗?
- @Andyturner是的!谢谢亲爱的!难怪它不会-1,因为我减去了一个字符串,正如巴拉克所说的xd-oh-geez
您只需要使用substring():
1 2 3 4
| String value = result. getText();
String newValue = value. substring(0, value. length() - 1);
result. setText(newValue ); |
号
- 谢谢!这帮了我很大的忙!虽然我对代码有点困惑,但我会努力学习它,因为我正在努力学习。无论如何,再次感谢你!
- 不用担心,我知道开始的时候有多困难!记住要把有用的答案加上投票!:)
- 我做到了!但是我的声望不到15,所以记录在案,我想呵呵~再次感谢。编辑:哦,我们开始了!现在得到23:o<3
附加问题:
如果我正确理解了您的问题,您可以在字段中键入值并将其作为字符串获取。所以如果你要输入两个用空格隔开的数字,这应该是可行的。
输出->15
- 所以那边的空间有一个分路器?哦,哇,这是个好主意。我也有创建两个变量并在其中存储数字的想法,但是我不知道如何在单击添加按钮xd后分离,我将尝试这个方法!谢谢!
- split方法采用您所采用的任何regex,并用它进行拆分,因此在本例中是空白的""。您还可以有一个类似"12.3"的字符串,并使用split(".")来去掉子字符串"12"和"3"。希望它对你有用:)
1 2
| String value ="abc";
System. out. println(value. substring(0, value. length() - 1)); |
试试这个。