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("[\[\], ]", "");