- 234 名前:デフォルトの名無しさん mailto:sage [2010/07/05(月) 14:40:48 ]
- >>231
入れ子不可。エラーチェック無し。 s0_cal#getAns()内 while(a<s.length()){ if(s.charAt(a) == '(') {//追加 int b=++a;//追加 while(s.charAt(a++)!=')');//追加 z=getAns(s.substring(b, a-1)+"=");//追加(この辺が再帰) } else {//追加 int b=a++; while(a<s.length() ){//小数点の定義 char c= s.charAt(a++); if( ( c=='+' || c=='-' ) && s.charAt(a-2)=='e' || c=='.') continue; if(!Character.isDigit(c)) break; } z=Double.parseDouble(s.substring(b, --a)); }//追加 // if(w=='('){ // char cc=s.charAt(a++); // if(cc==')'){ // getAns(s); // } // }
|

|