android實現計算器
1. 安卓開發計算器怎麼實現單位換算
華麗科學計算器 :RealCalc Scientific Calculator是一款實用性超強的科學計算器應用程序 我的計算器Ver:1.9.6 sp4:這不僅僅是一個計算器,計算器只是它的一個外表,輸入'123+=',將帶你進入你的私密消息空間,我的私密消息將為你設定的號碼進行彩信,簡訊與電話隱私保護。 超級計算器:能自動給出建議解決你的問題使得更容易學習和使用。 它幾乎能完成所有的功能,你能想像到的都在一個計算器,等著你去探索。貨幣轉換,單位換算,圖形計算,求解。 等等,很多呢,樓主去bbs.gfan軟體里搜,下載你喜歡的。
2. 小白求教:想自己編出一個安卓的計算器app要學什麼
剛入門有點迷惘很正常的,不要灰心,按部就班來,學習Android 主要分為2大部分,要是只想看如何做計算器app可以直接跳到最後
1、java基礎知識
很多朋友一上手就開始學習Android,似乎太著急了一些。Android應用程序開發是以Java語言為基礎的,所以沒有扎實的Java基礎知識,只是機械的照抄別人的代碼,是沒有任何意義的。萬丈高樓平地而起,Java就是築起高樓的每一塊磚頭。那麼Java學到什麼程度才算是過關呢?我個人認為至少要掌握以下兩個方面的內容:
a)(必學)Java基礎語法:推薦《java核心編程卷1》,像《Think in Java》這種磚頭書可以當做字典查閱不太適合入門。基礎語法這部分內容沒有討價還價的餘地,必須爛熟於胸。至於具體的學習方法,可以看書或者是看視頻,但是關鍵是要多加練習,無論是書上的練習還是視頻裡面的練習,都需要仔仔細細的完成;
b)(可選)設計模式:由於在Android系統的框架層當中,使用了大量的設計模式,如果沒有這個方面的知識,對於Android的理解就會大打折扣。設計模式的種類非常之多,一個一個的全部掌握,是不現實的,必須首先掌握面向對象的基礎設計原則,有了這些基礎原則的支持,就可以舉一反三。這部分內容可以在《Effective Java》。
具體的點包括以下
1).Java基本數據類型與表達式,分支循環。
2).String和StringBuffer的使用、正則表達式。
3).面向對象的抽象,封裝,繼承,多態,類與對象,對象初始化和回收;構造函數、this關鍵字、方法和方法的參數傳遞過程、static關鍵字、內部類。
4).對象實例化過程、方法的覆蓋、final關鍵字、抽象類、介面、繼承的優點和缺點剖析;對象的多態性:子類和父類之間的轉換、抽象類和介面在多態中的應用、多態帶來的好處。
5).Java異常處理,異常的機制原理。
6).常用的設計模式:Singleton、Template、Strategy模式。
7).JavaAPI介紹:種基本數據類型包裝類,System和Runtime類,Date和DateFomat類等。
8).Java集合介紹:Collection、Set、List、ArrayList、LinkedList、Hashset、Map、HashMap、Iterator等常用集合類API。
9).JavaI/O輸入輸出流:File和FileRandomAccess類,位元組流InputStream和OutputStream,字元流Reader和Writer,以及相應實現類,IO性能分析,位元組和字元的轉化流,包裝流的概念,以及常用包裝類,計算機編碼。
10).Java高級特性:反射和泛型。
11).多線程原理:如何在程序中創建多線程(Thread、Runnable),線程安全問題,線程的同步,線程之間的通訊、死鎖。
2、Android部分
入門書籍推薦郭霖大神的《第一行代碼》通過打怪升級方式一步步了解Android世界
重點需要掌握:
UI布局網頁鏈接
四大組件網頁鏈接
數據存儲技術
一些常用的Android 可以參考網頁鏈接
3、針對你的這個計算需求
基本java語法,UI布局、Activity使用 這些技術點 就夠了 最後給個相關的計算機實現的參考鏈接網頁鏈接 祝你早日入門android
3. 用android製作計算器,布局和實現寫好,但是點擊Button按鈕,卻不在edittext編輯框
監聽按鈕的點擊,將該按鈕代表的內容,比如數字5設置給文本框,setText即可,但是問題來了,第二次setText會覆蓋上次的,其實還有個方法append追加顯示字元串
4. 為什麼android studio裡面實現計算器 activity裡面的按鈕單擊事件需要用switch選擇id 用if不好嗎
我來回答吧
Switch用於分枝較多的選擇結構,而且是固定數值的
if用於范圍和條件判斷比較多
若是這個計算器按鈕多並且都是固定id的話
這里用Switch是比較合適的,分枝多,固定數值運行效率高
5. android怎麼寫計算器原理
package org.hemingway.calculater;
import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class CalculaterMain extends Activity implements View.OnClickListener {
private EditText output;
private EditText input;
private Button btn0;
private Button btn1;
private Button btn2;
private Button btn3;
private Button btn4;
private Button btn5;
private Button btn6;
private Button btn7;
private Button btn8;
private Button btn9;
private Button btnadd;
private Button btnsubtract;
private Button btnmultiply;
private Button btndivide;
private Button btnclear;
private Button btnresult;
private String str;//保存數字
private String strold;
private char act;//記錄符號
private int count;//判斷要計算的次數,如果超過一個符號,先算出來一部分
private int result;//計算的結果
private int err;//無錯誤的時候為0
private int flag;//一個標志,如果為1,可以響應運算消息,如果為0,不響應運算消息,只有前面是數字才可以響應運算消息
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
output=(EditText)findViewById(R.id.output);
output.setText(R.string.output);
input=(EditText)findViewById(R.id.input);
input.setText(R.string.input);
btn0=(Button)findViewById(R.id.zero);
btn0.setText(R.string.zero);
btn1=(Button)findViewById(R.id.one);
btn1.setText(R.string.one);
btn2=(Button)findViewById(R.id.two);
btn2.setText(R.string.two);
btn3=(Button)findViewById(R.id.three);
btn3.setText(R.string.three);
btn4=(Button)findViewById(R.id.four);
btn4.setText(R.string.four);
btn5=(Button)findViewById(R.id.five);
btn5.setText(R.string.five);
btn6=(Button)findViewById(R.id.six);
btn6.setText(R.string.six);
btn7=(Button)findViewById(R.id.seven);
btn7.setText(R.string.seven);
btn8=(Button)findViewById(R.id.eight);
btn8.setText(R.string.eight);
btn9=(Button)findViewById(R.id.nine);
btn9.setText(R.string.nine);
btnadd=(Button)findViewById(R.id.add);
btnadd.setText(R.string.add);
btnsubtract=(Button)findViewById(R.id.subtract);
btnsubtract.setText(R.string.subtract);
btnmultiply=(Button)findViewById(R.id.multiply);
btnmultiply.setText(R.string.multiply);
btndivide=(Button)findViewById(R.id.divide);
btndivide.setText(R.string.divide);
btnclear=(Button)findViewById(R.id.clear);
btnclear.setText(R.string.clear);
btnresult=(Button)findViewById(R.id.result);
btnresult.setText(R.string.result);
btn0.setOnClickListener(this);
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
btn3.setOnClickListener(this);
btn4.setOnClickListener(this);
btn5.setOnClickListener(this);
btn6.setOnClickListener(this);
btn7.setOnClickListener(this);
btn8.setOnClickListener(this);
btn9.setOnClickListener(this);
btnadd.setOnClickListener(this);
btnsubtract.setOnClickListener(this);
btnmultiply.setOnClickListener(this);
btndivide.setOnClickListener(this);
btnclear.setOnClickListener(this);
btnresult.setOnClickListener(this);
act=' ';
str="";
strold="";
count=0;
result=0;
err=0;//處理異常,默認無異常
flag=0;//默認不能響應,按下第一個數字後改為1,可以響應
}
public void onClick(View view) {
// TODO Auto-generated method stub
switch(view.getId()){
case R.id.zero: num(0) ;
break;
case R.id.one: num(1) ;
break;
case R.id.two: num(2) ;
break;
case R.id.three: num(3) ;
break;
case R.id.four: num(4) ;
break;
case R.id.five: num(5) ;
break;
case R.id.six: num(6) ;
break;
case R.id.seven: num(7) ;
break;
case R.id.eight: num(8) ;
break;
case R.id.nine: num(9) ;
break;
case R.id.add: add() ;
break;
case R.id.subtract: sub() ;
break;
case R.id.multiply: multiply() ;
break;
case R.id.divide: divide() ;
break;
case R.id.clear: clear();
break;
case R.id.result:
result() ;
if(err!=1&&flag!=0)
output.setText(String.valueOf(result));
break;
default:
break;
}
input.setText(strold+act+str);
}
public void num(int n){
str=str+String.valueOf(n);
flag=1;
}
public void add(){
if(flag!=0)
{
check();
act='+';
flag=0;
}
}
public void sub(){
if(flag!=0)
{
check();
act='-';
flag=0;
}
}
public void multiply(){
if(flag!=0)
{
check();
act='*';
flag=0;
}
}
public void divide(){
if(flag!=0)
{
check();
act='/';
flag=0;
}
}
public void clear(){
str=strold="";
count=0;
act=' ';
result=0;
flag=0;
input.setText(strold+act+str);
output.setText("");
}
public void check(){
if(count>=1)
{
result();
str=String.valueOf(result);
}
strold=str;
str="";
count++;
}
public void result(){
int a,b;
a=Integer.parseInt(strold);
b=Integer.parseInt(str);
if(flag!=0)
{
if(b==0&&act=='/') {
clear();
output.setText("除數不能為零!");
err=1;
}
result=0;
if(err!=1){
switch(act){
case '+':
result=a+b;
break;
case '-':
result=a-b;
break;
case '*':
result=a*b;
break;
case '/':
result=a/b;
break;
default:
break;
}
}
}
}
public void onConfigurationChanged(Configuration newConfig){
if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
//橫向
setContentView(R.layout.main);
}else{
//豎向
setContentView(R.layout.main);
}
}
}
R.java
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
package org.hemingway.calculater;
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int ic_launcher=0x7f020000;
public static final int icon=0x7f020001;
}
public static final class id {
public static final int add=0x7f050005;
public static final int clear=0x7f05000f;
public static final int divide=0x7f050011;
public static final int eight=0x7f050003;
public static final int five=0x7f050007;
public static final int four=0x7f050006;
public static final int input=0x7f050000;
public static final int multiply=0x7f05000d;
public static final int nine=0x7f050004;
public static final int one=0x7f05000a;
public static final int output=0x7f050001;
public static final int result=0x7f050010;
public static final int seven=0x7f050002;
public static final int six=0x7f050008;
public static final int subtract=0x7f050009;
public static final int three=0x7f05000c;
public static final int two=0x7f05000b;
public static final int zero=0x7f05000e;
}
public static final class layout {
public static final int main=0x7f030000;
}
public static final class string {
public static final int add=0x7f04000e;
public static final int app_name=0x7f040001;
public static final int clear=0x7f040012;
public static final int divide=0x7f040011;
public static final int eight=0x7f04000c;
public static final int five=0x7f040009;
public static final int four=0x7f040008;
public static final int hello=0x7f040000;
public static final int input=0x7f040002;
public static final int multiply=0x7f040010;
public static final int nine=0x7f04000d;
public static final int one=0x7f040005;
public static final int output=0x7f040003;
public static final int result=0x7f040013;
public static final int seven=0x7f04000b;
public static final int six=0x7f04000a;
public static final int subtract=0x7f04000f;
public static final int three=0x7f040007;
public static final int two=0x7f040006;
public static final int zero=0x7f040004;
}
}
6. 簡單寫了一個Android計算器,事件處理代碼一團糟,該如何優化
package com.wondershare.calculator; import android.app.Activity; import android.os.Bundle; import android.text.Editable; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class Calculator extends Activity { private String number1 = null; private String number2 = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final EditText editText = (EditText) findViewById(R.id.editText); Button del = (Button) findViewById(R.id.del); del.setOnClickListener(new OnClickListener() { //有問題 @Override public void onClick(View v) { // Editable str = editText.getText(); // if(!str.equals("")){ // int length = str.length(); // str.delete(length-1, length); // editText.setText(str); // } editText.getText().clear(); } }); final Button digit0 = (Button) findViewById(R.id.digit0); digit0.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String str = (String) digit0.getText(); if (str.equals("")) { } else { editText.append(digit0.getText()); } } }); final Button digit1 = (Button) findViewById(R.id.digit1); digit1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { editText.append(digit1.getText()); } }); final Button digit2 = (Button) findViewById(R.id.digit2); digit2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { editText.append(digit2.getText()); } }); final Button digit3 = (Button) findViewById(R.id.digit3); digit3.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { editText.append(digit3.getText()); } }); final Button digit4 = (Button) findViewById(R.id.digit4); digit4.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { editText.append(digit4.getText()); } }); final Button digit5 = (Button) findViewById(R.id.digit5); digit5.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { editText.append(digit5.getText()); } }); final Button digit6 = (Button) findViewById(R.id.digit6); digit6.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { editText.append(digit6.getText()); } }); final Button digit7 = (Button) findViewById(R.id.digit7); digit7.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { editText.append(digit7.getText()); } }); final Button digit8 = (Button) findViewById(R.id.digit8); digit8.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { editText.append(digit8.getText()); } }); final Button digit9 = (Button) findViewById(R.id.digit9); digit9.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { editText.append(digit9.getText()); } }); final Button div = (Button) findViewById(R.id.div); div.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { number1 = editText.getText().toString(); editText.append(div.getText()); } }); final Button dot = (Button) findViewById(R.id.dot); dot.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { editText.append(dot.getText()); } }); final Button equal = (Button) findViewById(R.id.equal); equal.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String str = editText.getText().toString();//文本 number2 = str.substring(number1.length()+1, str.length()); String operation = str.substring(number1.length(), number1.length()+1); float result = 0; if(operation.equals("+")){ result = Float.parseFloat(number1)+Float.parseFloat(number2); }else if(operation.equals("-")){ result = Float.parseFloat(number1)-Float.parseFloat(number2); }else if(operation.equals("×")){ result = Float.parseFloat(number1)*Float.parseFloat(number2); }else if(operation.equals("/")){ result = Float.parseFloat(number1)/Float.parseFloat(number2); } editText.setText(String.valueOf(result)); } }); final Button minus = (Button) findViewById(R.id.minus); minus.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { number1 = editText.getText().toString(); editText.append(minus.getText()); } }); final Button mul = (Button) findViewById(R.id.mul); mul.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { number1 = editText.getText().toString(); editText.append(mul.getText()); } }); final Button plus = (Button) findViewById(R.id.plus); plus.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //保存第一個操作數 number1 = editText.getText().toString(); editText.append(plus.getText()); } }); } }問題補充:謝謝您的回答,這種寫法可以避免創建過多的OnClickListener對象,並且不需要對每一個Button添加事件,不過我試了一下,還是需要重復寫很多相似的代碼(像FindViewById(),switch分支過多),感覺應該有更好的方式。另外,按照您的寫法,代碼無法工作,捕獲不到點擊事件。package com.wondershare.calculator; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class Calculator extends Activity implements OnClickListener { // 操作數 private String number1 = null; private String number2 = null; // 屏幕按鍵 private Button digit0 = null; private Button digit1 = null; private Button digit2 = null; private Button digit3 = null; private Button digit4 = null; private Button digit5 = null; private Button digit6 = null; private Button digit7 = null; private Button digit8 = null; private Button digit9 = null; private Button clear = null; private Button plus = null; private Button minus = null; private Button mul = null; private Button div = null; private Button equal = null; private Button dot = null; //輸入框 private EditText editText = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 初始化屏幕按鍵 digit0 = (Button) findViewById(R.id.digit0); digit1 = (Button) findViewById(R.id.digit1); digit2 = (Button) findViewById(R.id.digit2); digit3 = (Button) findViewById(R.id.digit3); digit4 = (Button) findViewById(R.id.digit4); digit5 = (Button) findViewById(R.id.digit5); digit6 = (Button) findViewById(R.id.digit6); digit7 = (Button) findViewById(R.id.digit7); digit8 = (Button) findViewById(R.id.digit8); digit9 = (Button) findViewById(R.id.digit9); clear = (Button) findViewById(R.id.del); plus = (Button) findViewById(R.id.plus); minus = (Button) findViewById(R.id.minus); mul = (Button) findViewById(R.id.mul); div = (Button) findViewById(R.id.div); equal = (Button) findViewById(R.id.equal); dot = (Button) findViewById(R.id.dot); //初始化文本框 editText = (EditText) findViewById(R.id.editText); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.digit0: // setTextValue(String.valueOf(R.id.digit0)); editText.setText("測試"); break; case R.id.digit1: setTextValue(String.valueOf(R.id.digit1)); break; case R.id.digit2: setTextValue(String.valueOf(R.id.digit2)); break; case R.id.digit3: setTextValue(String.valueOf(R.id.digit3)); break; case R.id.digit4: setTextValue(String.valueOf(R.id.digit4)); break; case R.id.digit5: setTextValue(String.valueOf(R.id.digit5)); break; case R.id.digit6: setTextValue(String.valueOf(R.id.digit6)); break; case R.id.digit7: setTextValue(String.valueOf(R.id.digit7)); break; case R.id.digit8: setTextValue(String.valueOf(R.id.digit8)); break; case R.id.digit9: setTextValue(String.valueOf(R.id.digit9)); break; case R.id.del: // setTextValue(String.valueOf(R.id.del)); break; case R.id.plus: setTextValue(String.valueOf(R.id.plus)); break; case R.id.minus: setTextValue(String.valueOf(R.id.minus)); break; case R.id.mul: setTextValue(String.valueOf(R.id.mul)); break; case R.id.div: setTextValue(String.valueOf(R.id.div)); break; case R.id.equal: break; case R.id.dot: setTextValue(String.valueOf(R.id.dot)); break; default: break; } } /** * 當按鍵按下時設置文本框的值 * @param str */ private void setTextValue(String str){ editText.append(str); } }billyyuan 寫道給個我的習慣。
public class Calculator extends Activity implements OnClickListener { private String number1 = null; private String number2 = null; Button digit0; Button digit1; Button digit2; Button digit3; Button digit4; Button digit5; Button digit6; Button digit7; Button digit8; Button digit9; Button delete; EditText editText; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //initUI digit0 = (Button) findViewById(R.id.digit0); digit1 = (Button) findViewById(R.id.digit1); digit2 = (Button) findViewById(R.id.digit2); digit3 = (Button) findViewById(R.id.digit3); digit4 = (Button) findViewById(R.id.digit4); digit5 = (Button) findViewById(R.id.digit5); digit6 = (Button) findViewById(R.id.digit6); digit7 = (Button) findViewById(R.id.digit7); digit8 = (Button) findViewById(R.id.digit8); digit9 = (Button) findViewById(R.id.digit9); editText = (EditText)findViewById(R.id.editText); del = (Button) findViewById(R.id.del); @Override public void onClick(View v) { // TODO Auto-generated method stub switch(v.getId()){ default: break; case R.id.plus: break;; case R.id.digit0: break; case R.id.digit1: break; case R.id.digit2: break; case R.id.digit3: break; case R.id.digit4: break; case R.id.digit5: break; case R.id.digit6: break; case R.id.digit7: break; case R.id.digit8: break; case R.id.digit9: break; .... } } } 問題補充:明白了,原來我只是實現了OnClickListener介面,但是按鈕沒有添加監聽,貌似這是一個很低級的錯誤啊,呵呵!另外,關於計算器的實現,我是通過字元串處理來分別得到兩個操作數的,而且為了響應按鈕事件,每一個case的setText是不可避免的,不知你所說的代碼控制要怎麼弄。有沒有更好的計算器實現方式嘞!?
billyyuan 寫道不好意思還有點沒有加上
digit0.setOnClickListener(this); digit1.setOnClickListener(this); digit2.setOnClickListener(this); digit3.setOnClickListener(this); digit4.setOnClickListener(this); digit5.setOnClickListener(this); digit6.setOnClickListener(this); digit7.setOnClickListener(this); digit8.setOnClickListener(this); 你可以把他們放在一個方法裡面
還有,那個setText你覺得有重復,那要你的代碼控制啊。
有一些可以用
7. 求大神用Android studio或eclise 實現一個簡易計算器,實現加減乘除就行了。急用!
1Android程序-計算器
http://www.oschina.net/code/snippet_576880_17217
2簡單計算器源代碼
http://blog.csdn.net/x605940745/article/details/11056545
3 從零開始學android實現計算器功能
http://www.jb51.net/article/46550.htm
8. 怎麼實現android計算器功能
最簡單的方式是:找你個帶透明通道的png圖放在左側。
9. android計算器,實現連續使用加號來操作數。
private void getResult() {
needclear = true;
String exp = et_showview.getText().toString();
double r = 0;
int space = exp.indexOf(' ');//用於搜索空格位置
String s1 = exp.substring(0, space);//s1用於保存第一個運算數
String op = exp.substring(space + 1, space + 2);//op用於保存運算符
String s2 = exp.substring(space + 3);//s2用於保存第二個運算數
double arg1 = Double.parseDouble(s1);//將運算數從string轉換為Single
double arg2 = Double.parseDouble(s2);
if(op.equals("+")){
r = arg1 + arg2;
}else if(op.equals("-")){
r = arg1 - arg2;
}else if(op.equals("×")){
r = arg1 * arg2;
}else if(op.equals("÷")){
if (arg2 == 0)
{
r=0;
}
else
{
r = arg1 / arg2;
}
}
if(!s1.contains(".")&&!s2.contains(".")){
int result = (int)r;
et_showview.setText(result+"");
}else{
et_showview.setText(r+"");
}
}
//
// /***
// * @param exp
// * 算數表達式
// * @return 根據表達式返回結果
// */
// private String getRs(String exp) {
// Interpreter bsh = new Interpreter();
// Number result = null;
// try {
// exp = filterExp(exp);
// result = (Number) bsh.eval(exp);
// } catch (EvalError e) {
// e.printStackTrace();
// return "0";
// }
// return result.doubleValue() + "";
// }
//
// /**
// * @param exp
// * 算數表達式
// * @return 因為計算過程中,全程需要有小數參與.
// */
// private String filterExp(String exp) {
// String num[] = exp.split("");
// String temp = null;
// double dtemp = 0 ;
// String str_temp="";
// for (int i = 0; i < num.length; i++) {
// temp = num[i];
//
// if (temp.equals("+") || temp.equals("-") || temp.equals("×")
// || temp.equals("÷")) {
// if(dtemp==0){
// dtemp=Double.parseDouble(str_temp);
// }
//
// str_temp="";
// }else{
// str_temp=str_temp+temp;
// }
// }
//
// int begin = 0, end = 0;
// for (int i = 1; i < num.length; i++) {
// temp = num[i];
// if (temp.matches("[+-/()*]")) {
// if (temp.equals("."))
// continue;
// end = i - 1;
// temp = exp.substring(begin, end);
// if (temp.trim().length() > 0 && temp.indexOf(".") < 0)
// num[i - 1] = num[i - 1] + ".0";
// begin = end + 1;
// }
// }
// return Arrays.toString(num).replaceAll("[\[\], ]", "");