状況説明
現在、Android Studioにてjavaを使用して電卓のアプリを作成しています。
いま実現したいこと
足し算演算で電卓に2147483647+1と入力したら結果表示のエディットテキストボックスの中に”エラー”と表示させたいです。
試したこと・困っていること
If文やtry catch構文を利用して計算結果がInteger.MAX_VALUEを超えたらエラーを表示というコードを書いたのですが、2147483647+1の結果が-2147483648になってしまいます。
実際のコード
__イコールボタンを押した時の処理__ buttonEqual.setOnClickListner(new View.OnClicckListner(){ @Override public void onClick(View V){ //__X+YがあったとしたらYに該当するものでテキストボックスの文字列の数字をint型の数字に変換__ Value2= Integer.parseInt(tv1.getText().toString()); //__演算 電卓で押された数字の足し算__ Int Add= Value1 + Value2; //__if(pushedBtn=0)は足し算ボタンが押された時に記録。足し算とイコールボタンが押された場合の処理__ if(pushedBtn==0){ try{ //最大値よりでかかった場合 if(Add>Integer.MAX_VALUE){ //最小値より小さかった場合 }else if(Add<Integer.MIN_VALUE){ //例外のときの処理 }}catch (Exception e){ //エディットボックスに上記の条件の場合のときエラーと表示 ed1.setText(“error”); }finally{ //必ず行う処理 エディットボックスに足し算の結果を表示 ed1.setText(String.valueof(Add)); } }
なにかアドバイスや原因など分かる方がいましたら、教えてください。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/27 07:25