2016-11-22 1 views
1

だからちょっとみんな、私は電卓を作成しています。はい、私はかなりJavaの新しいので、私と一緒に耐えてください。ここでは、以下の文字列を長さから削除する方法は?私は学習Javaと電卓が登場したときに作成することをおスタータープログラム何グーグルで検索するので

は私が行うことに何かを望んでいたものの抜粋です。私はバックスペースボタンを作成しようとする問題があります。これは、ボタンをクリックすると何かをする部分です。 resultここに私のjtextfieldの値があります。 jbuttonがしたいことは、jtextfieldから1文字/数字を削除することです。私はvalue = value.length() - 1;を試して、私は文字列lolから1を引くことができないことに気づいた。誰もが考えを持っていて、初心者を助けますか?

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

      result.setText(value); 
    }  

エクストラ:〜ああ、私は電卓から+ボタンをクリックしたとき、それは最初の番号(複数可)を追加するように、また、誰かが、最も簡単な方法で、私の方法についてのヒントを与えることができ、入力されました第2の数が入力される。それはかなり高く評価されるだろう!ありがとう。

+0

[値]は文字列です。 'value.length()'は整数です。後者に前者を割り当てようとしていない。 ' - –

+2

あなたは' value.substring(1 0、value.length())をお探しですか? –

+0

@AndyTurnerそう!大丈夫です!不思議ではないでしょう-1私はバラクxDでもぉおお –

答えて

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

これを試してください。

+0

感謝言ったとして文字列を引いたために!それは私を助けた!私は本当に助けに感謝します。 –

2

すべてを行う必要がsubstring()を使用している:

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

result.setText(newValue); 
+0

ありがとう!これは私をたくさん助けました!私はちょっとコードと混乱しているけど、私は学んでいるので、私はそれを試してみるつもりです。とにかく、もう一度ありがとう! –

+0

心配する必要はありません、私はそれが最初にいかに難しいか知っています!便利な答えをupvoteすることを忘れないでください! :) –

+0

しました!しかし私は15未満の評判xDを持っているので、それは私がhehe〜考えて記録されている再び感謝します。編集:ああそこに行く!今23を得ました:o <3 –

1

エクストラ質問:

私が正しくあなたの質問を理解していれば、あなたはフィールドの値を入力し、文字列としてそれらを得ます。したがって、空白で区切られた2つの数字を入力する場合、これはうまくいくはずです。

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

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

OUTPUT - > 15

+0

その上のスペースはスプリッターですか? :o これは素晴らしいアイデアです。私はまた、 は、2つの変数を作成し、そこに数字を格納する考えを持っていたが、私はこれを試してみるよ追加ボタンのxD をクリックした後に分離する方法がわからない !ありがとう! –

+0

splitメソッドは「」blankspace、あなたはそれを取るとスプリットどんな正規表現かかるので、この例では。また、 "12.3"のような文字列を使用し、split( "。")を使用して部分文字列 "12"と "3"を取得することもできます。それがあなたのために働くことを望みます:) –

関連する問題