JavaÖ÷ÒªÐÞÊηû(4)

2020-02-22 13:11

Î人Àí¹¤´óѧ¡¶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 stOperat = new Stack(); char ch; int k = 0, pos = 0; ch = sour.charAt(pos); while (pos < sour.length()) { if (isNumber(ch) || ch == '.') { if (pos > 0 && (isSymbol(sour.charAt(pos - 1)) || sour .charAt(pos - 1) == '(')) { if (k >= 1 && vTrans[k - 1] != '#') { vTrans[k++] = '#'; } } vTrans[k++] = ch; pos++; } if (ch == '(') { stOperat.push(ch); pos++; } if (ch == ')') { while (stOperat.peek() != '(') {

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

<=


JavaÖ÷ÒªÐÞÊηû(4).doc ½«±¾ÎĵÄWordÎĵµÏÂÔØµ½µçÄÔ ÏÂÔØÊ§°Ü»òÕßÎĵµ²»ÍêÕû£¬ÇëÁªÏµ¿Í·þÈËÔ±½â¾ö£¡

ÏÂһƪ£ººïÍõ³öÊÀ

Ïà¹ØÔĶÁ
±¾ÀàÅÅÐÐ
¡Á ×¢²á»áÔ±Ãâ·ÑÏÂÔØ£¨ÏÂÔØºó¿ÉÒÔ×ÔÓɸ´ÖƺÍÅŰ棩

ÂíÉÏ×¢²á»áÔ±

×¢£ºÏÂÔØÎĵµÓпÉÄÜ¡°Ö»ÓÐĿ¼»òÕßÄÚÈݲ»È«¡±µÈÇé¿ö£¬ÇëÏÂÔØÖ®Ç°×¢Òâ±æ±ð£¬Èç¹ûÄúÒѸ¶·ÑÇÒÎÞ·¨ÏÂÔØ»òÄÚÈÝÓÐÎÊÌ⣬ÇëÁªÏµÎÒÃÇЭÖúÄã´¦Àí¡£
΢ÐÅ£º QQ£º