• android studio 开发简易计算器(五)


    处理异常的一个类:

    package com.mingrisoft;
    
    import android.util.Log;
    
    import java.math.BigDecimal;
    import java.util.ArrayList;
    
    /**
     * Created by animator on 2020/1/14.
     */
    public class IsSecondNumZero {
        public static boolean isAvailable(String str){
            ArrayList<Integer> divlist=new ArrayList<Integer>();//储存除号索引
            ArrayList<Integer> alllist=new ArrayList<Integer>();//储存所有运算符索引
    
            for(int i=0;i<str.length();i++)
            {
                if(str.charAt(i)=='/')
                {
                    divlist.add(i);
                    alllist.add(i);
                }
                else if(str.charAt(i)=='+'||str.charAt(i)=='-'||str.charAt(i)=='*'||str.charAt(i)=='=')
                {
                    alllist.add(i);
                }
            }
            Log.v("divsize",divlist.size()+"");
            Log.v("allsize",alllist.size()+"");
            for(int i=0;i<divlist.size();i++){
                String string=str.substring(divlist.get(i)+1,alllist.get(alllist.indexOf(divlist.get(i)) + 1));
                BigDecimal num = new BigDecimal(string);
                if(num.compareTo(new BigDecimal("0"))==0)
                    return true;
            }
            return false;
    
        }
    }
  • 相关阅读:
    多线程(5)async&await
    多线程(4)Task
    多线程(3)ThreadPool
    多线程(2)Thread
    多线程(1)认识多线程
    泛型
    反射(4)反射性能问题:直接调用vs反射调用
    反射(3)反射应用:一个插件项目
    反射(2)使用反射
    反射(1)认识反射
  • 原文地址:https://www.cnblogs.com/studya/p/12325220.html
Copyright © 2020-2023  润新知