Î人Àí¹¤´óѧ¡¶Java³ÌÐòÉè¼Æ»ù´¡¡·×÷Òµ Èí¼þ¹¤³Ì1004°à Å£Ñó 0121010680409
buttonOfCalcu[14].setOnClickListener(new View.OnClickListener() { });
public void onClick(View v) { // TODO Auto-generated method stub setColor(); buttonOfCalcu[14].setBackgroundColor(Color.BLUE); isNotEqual = true; str += \ edit.setText(str); }
buttonOfCalcu[15].setOnClickListener(new View.OnClickListener() { });
public void onClick(View v) { // TODO Auto-generated method stub setColor(); buttonOfCalcu[15].setBackgroundColor(Color.RED); if (str.length() > 0) str = new String(str.toCharArray(), 0, str.length() - 1); edit.setText(str); isNotEqual = true; }
buttonOfCalcu[16].setOnClickListener(new View.OnClickListener() { });
public void onClick(View v) { // TODO Auto-generated method stub setColor(); buttonOfCalcu[16].setBackgroundColor(Color.RED); str = \ edit.setText(str); }
buttonOfCalcu[17].setOnClickListener(new View.OnClickListener() {
public void onClick(View v) { // TODO Auto-generated method stub setColor(); buttonOfCalcu[17].setBackgroundColor(Color.YELLOW); if (isNotEqual) {
16
Î人Àí¹¤´óѧ¡¶Java³ÌÐòÉè¼Æ»ù´¡¡·×÷Òµ Èí¼þ¹¤³Ì1004°à Å£Ñó 0121010680409
str += \ } else { str = \ isNotEqual = true; } edit.setText(str); } }); buttonOfCalcu[18].setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub setColor(); buttonOfCalcu[18].setBackgroundColor(Color.YELLOW); if (isNotEqual) { str += \ } else { str = \ isNotEqual = true; } edit.setText(str); } }); buttonOfCalcu[19].setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub setColor(); buttonOfCalcu[19].setBackgroundColor(Color.RED); isNotEqual = false; str = FunctionOfCal.calculator(FunctionOfCal .changeToReserve(str)); edit.setText(str); } }); }
protected void onResume() {
if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
17
Î人Àí¹¤´óѧ¡¶Java³ÌÐòÉè¼Æ»ù´¡¡·×÷Òµ Èí¼þ¹¤³Ì1004°à Å£Ñó 0121010680409
{
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
super.onResume(); } }
2¹¦ÄÜÀà
package com.java;
import java.util.Stack;
public class FunctionOfCal {
public static int levelOfSymbol(char ch) { int level = -1; switch (ch) { case '+': case '-': level = 0; break; case '*': case '/': level = 1; break; } return level; }
public static boolean isSymbol(char ch) { boolean flag; if (ch == '+' || ch == '-' || ch == '*' || ch == '/') { flag = true; } else { flag = false; } return flag; }
public static boolean isSymbol(final String s) { boolean flag; if (s.length() == 1 && isSymbol(s.charAt(0))) {
18
Î人Àí¹¤´óѧ¡¶Java³ÌÐòÉè¼Æ»ù´¡¡·×÷Òµ Èí¼þ¹¤³Ì1004°à Å£Ñó 0121010680409
}
flag = true; } else { flag = false; }
return flag;
public static boolean isNumber(char ch) { boolean flag; if (ch == '0' || ch == '1' || ch == '2' || ch == '3' || ch == '4' || ch == '5' || ch == '6' || ch == '7' || ch == '8' || ch == '9') { flag = true; } else { flag = false; } return flag; }
public static String changeToReserve(String sour) { final int MAX = 1000; char vTrans[] = new char[MAX]; Stack
19
Î人Àí¹¤´óѧ¡¶Java³ÌÐòÉè¼Æ»ù´¡¡·×÷Òµ Èí¼þ¹¤³Ì1004°à Å£Ñó 0121010680409
if (k >= 1 && vTrans[k - 1] != '#') { vTrans[k++] = '#'; } vTrans[k++] = stOperat.peek(); stOperat.pop(); } stOperat.pop(); pos++; } if (isSymbol(ch)) { if (pos > 0 && isNumber(sour.charAt(pos - 1))) { vTrans[k++] = '#'; } while (!stOperat.isEmpty() && levelOfSymbol(ch) levelOfSymbol(stOperat.peek())) { if (k >= 1 && vTrans[k - 1] != '#') { vTrans[k++] = '#'; } vTrans[k++] = stOperat.peek(); stOperat.pop(); } stOperat.push(ch); pos++; } if (pos < sour.length()) { ch = sour.charAt(pos); } } while (!stOperat.isEmpty()) { if (k >= 1 && vTrans[k - 1] != '#') { vTrans[k++] = '#'; } vTrans[k++] = stOperat.peek(); stOperat.pop(); } vTrans[k] = '#'; String dest = new String(vTrans, 0, vTrans.length); return dest; }
public static double calcu(double s, double t, char op) { double result = 0; switch (op) {
20
<=