亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? calculator.java

?? 用java編寫的科學計算器
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
          textAnswer.setText("");
          prekey = key = 2;
        }
        //'/'操作
        if (temp == buttonDiv) {
          switch (prekey) {
            case 0:
              answerd += Double.parseDouble(textAnswer.getText());
              break;
            case 1:
              answerd -= Double.parseDouble(textAnswer.getText());
              break;
            case 2:
              answerd *= Double.parseDouble(textAnswer.getText());
              break;
            case 3:
              if (Double.parseDouble(textAnswer.getText()) == 0) {
                textAnswer.setText("除數不能為零");
                clickable = false;
              }
              else
                answerd /= Double.parseDouble(textAnswer.getText());
              break;
            default:
              answerd = Double.parseDouble(textAnswer.getText());
          }
          textAnswer.setText("");
          prekey = key = 3;
        }
      }
      //'='操作
      if (temp == buttonEqual && clickable == true) {
        //如果連續按'=',則進行連續運算
        if (prekey == 5) {
          if (key == 0) {
            answerd += vard;
            textAnswer.setText(df.format(answerd));
          }
          if (key == 1) {
            answerd -= vard;
            textAnswer.setText(df.format(answerd));
          }
          if (key == 2) {
            answerd *= vard;
            textAnswer.setText(df.format(answerd));
          }
          if (key == 3) {
            if (Double.parseDouble(textAnswer.getText()) == 0) {
              textAnswer.setText("除數不能為零");
              clickable = false;
            }
            else {
              answerd /= vard;
              textAnswer.setText(df.format(answerd));
            }
          }
        }
        else {
          vard = Double.parseDouble(textAnswer.getText());
          if (key == 0) {
            prekey = -1;
            answerd += Double.parseDouble(textAnswer.getText());
            textAnswer.setText(df.format(answerd));
          }
          if (key == 1) {
            prekey = -1;
            answerd -= Double.parseDouble(textAnswer.getText());
            textAnswer.setText(df.format(answerd));
          }
          if (key == 2) {
            prekey = -1;
            answerd *= Double.parseDouble(textAnswer.getText());
            textAnswer.setText(df.format(answerd));
          }
          if (key == 3) {
            prekey = -1;
            if (Double.parseDouble(textAnswer.getText()) == 0) {
              textAnswer.setText("除數不能為零");
              clickable = false;
            }
            else {
              answerd /= Double.parseDouble(textAnswer.getText());
              textAnswer.setText(df.format(answerd));
            }
          }
        }
        prekey = 5;
      }
      //'%'操作,對第二個操作數除以100
      if (temp == buttonMod && clickable == true) {
        if (answerd == 0) {
          String s = textAnswer.getText();
          textAnswer.setText(s);
        }
        else {
          boolean isDot = false;
          for (int i = 0; i < textAnswer.getText().length(); i++)
            if ('.' == textAnswer.getText().charAt(i)) {
              isDot = true;
              break;
            }
          //如果是double數,除100
          if (isDot == true) {
            double dtemp = Double.parseDouble(textAnswer.getText());
            dtemp = dtemp / 100.0;
            textAnswer.setText(Double.toString(dtemp));
          }
          else {
            //如果是int數但能被100整除,則去掉末尾兩個零
            if (Integer.parseInt(textAnswer.getText()) % 100 == 0) {
              int itemp = Integer.parseInt(textAnswer.getText());
              itemp /= 100;
              textAnswer.setText(Integer.toString(itemp));
            }
            //如果是int數,但不能被100整除,則按double數處理
            else {
              double dtemp = Double.parseDouble(textAnswer.getText());
              dtemp = dtemp / 100.0;
              textAnswer.setText(Double.toString(dtemp));
            }
          }
        }
      }
      //開根號運算
      if (temp == buttonSqrt && clickable == true) {
        String s = textAnswer.getText();
        if (s.charAt(0) == '-') {
          textAnswer.setText("負數不能開根號");
          clickable = false;
        }
        else
          textAnswer.setText(Double.toString(java.lang.Math.sqrt(Double.
              parseDouble(textAnswer.getText()))));
      }
      //倒數運算
      if (temp == buttonDao && clickable == true) {
        if (textAnswer.getText().charAt(0) == '0' &&
            textAnswer.getText().length() == 1) {
          textAnswer.setText("零不能求倒數");
          clickable = false;
        }
        else {
          boolean isDec = true;
          int i, j, k;
          String s = Double.toString(1 / Double.parseDouble(textAnswer.getText()));
          for (i = 0; i < s.length(); i++)
            if (s.charAt(i) == '.')
              break;
          for (j = i + 1; j < s.length(); j++)
            if (s.charAt(j) != '0') {
              isDec = false;
              break;
            }
          if (isDec == true) {
            String stemp = "";
            for (k = 0; k < i; k++)
              stemp += s.charAt(k);
            textAnswer.setText(stemp);
          }
          else
            textAnswer.setText(s);
        }
      }
      //按下'+/-'按鈕時處理
      if (temp == buttonAddAndSub && clickable == true) {
        boolean isNumber = true;
        String s = textAnswer.getText();
        for (int i = 0; i < s.length(); i++)
          if (! (s.charAt(i) >= '0' && s.charAt(i) <= '9' || s.charAt(i) == '.' ||
                 s.charAt(i) == '-')) {
            isNumber = false;
            break;
          }
        if (isNumber == true) {
          //如果當前字符串首字母有'-'號,代表現在是個負數,再按下時,則將首符號去掉
          if (s.charAt(0) == '-') {
            textAnswer.setText("");
            for (int i = 1; i < s.length(); i++) {
              char a = s.charAt(i);
              textAnswer.setText(textAnswer.getText() + a);
            }
          }
          //如果當前字符串第一個字符不是符號,則添加一個符號在首字母處
          else
            textAnswer.setText('-' + s);
        }
      }
      //計算器有關內存操作
      //'MC'的操作,將內存清0
      if (temp == buttonMC && clickable == true) {
        memoryd = memoryi = 0;
        textMemory.setText("");
      }
      //'MS'的操作,將當前文本框內容保存入內存,顯示'M'
      if (temp == buttonMS && clickable == true) {
        boolean isDot = false;
        textMemory.setText("   M");
        for (int i = 0; i < textAnswer.getText().length(); i++)
          if ('.' == textAnswer.getText().charAt(i)) {
            isDot = true;
            break;
          }
        //如果是double,則存入memoryd(double存儲器)
        if (isDot == true) {
          memoryd = Double.parseDouble(textAnswer.getText());
          memoryi = 0; //保證存儲器中存放最新的值
        }
        //如果是int,則存入memoryi(int存儲器)
        else {
          memoryi = Integer.parseInt(textAnswer.getText());
          memoryd = 0; //保證存儲器中存放最新的值
        }
      }
      //'MR'的操作,將存儲器中的信息輸出
      if (temp == buttonMR && clickable == true) {
        if (memoryd != 0)
          textAnswer.setText(Double.toString(memoryd));
        if (memoryi != 0)
          textAnswer.setText(Integer.toString(memoryi));
      }
      //'M+'的功能,將當前文本框里的數據和存儲器中數據相加后,再存入存儲器
      if (temp == buttonMAdd && clickable == true) {
        boolean isDot = false;
        for (int i = 0; i < textAnswer.getText().length(); i++)
          if ('.' == textAnswer.getText().charAt(i)) {
            isDot = true;
            break;
          }
        if (memoryi != 0) { //存儲中是一個int型數
          if (isDot == false) //被加數是一個int型數
            memoryi += Integer.parseInt(textAnswer.getText());
          else { //被加數是一個double型數,則將int存儲器中數傳入double存儲器與當前數相加,int存儲器清零
            memoryd = memoryi + Double.parseDouble(textAnswer.getText());
            memoryi = 0;
          }
        }
        else
          memoryd += Double.parseDouble(textAnswer.getText());
      }
      //按下'Backspace'鍵,利用循環將當前字符串中的最后一個字母刪除
      if (temp == buttonBk && clickable == true) {
        String s = textAnswer.getText();
        textAnswer.setText("");
        for (int i = 0; i < s.length() - 1; i++) {
          char a = s.charAt(i);
          textAnswer.setText(textAnswer.getText() + a);
        }
      }
      //按下'CE'按鈕,將當前文本框內數據清除
      if (temp == buttonCe) {
        textAnswer.setText("");
        clickable = true;
      }
      //按下'C'按鈕,文本框內數據清除,同時var,answer清0
      if (temp == buttonC) {
        vard = answerd = 0;
        textAnswer.setText("");
        clickable = true;
      }
      //按下'復制'菜單欄
      if (temp == copyItem) {
        copy = textAnswer.getText();
      }
      //按下'粘貼'菜單欄
      if (temp == pasteItem) {
        textAnswer.setText(copy);
      }
      if (temp == sItem) {
        JOptionPane.showMessageDialog(panel, "當前是標準型計算器,\n科學型計算器有待更新。");
      }
      //按下'幫助主題'菜單欄
      if (temp == topHelp) {
        JOptionPane.showMessageDialog(panel, scrollHelp);
      }
      //按下'數字分組'菜單欄
      if (temp == numberGroup) {
        if (numberGroup.getText().compareTo("   數字分組(I)") == 0)
          numberGroup.setText("√數字分組(I)");
        else
          numberGroup.setText("   數字分組(I)");
      }
      //按下'關于'菜單欄
      if (temp == aboutCal) {
        JOptionPane.showMessageDialog(panel, "計算器1.00版\n開發者:樓競");
      }
    }
    //輸入中如果有操作非法,比如按下兩次'+',捕獲異常
    catch (Exception e) {
      textAnswer.setText("操作非法");
      clickable = false;
    }
  }
  //主函數
  public static void main(String args[]) {
    new Calculator();
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品福利一二区| 免费欧美日韩国产三级电影| 亚洲人成网站影音先锋播放| 午夜精品影院在线观看| 国产又黄又大久久| 欧美性猛片aaaaaaa做受| 久久久久久久性| 丝袜美腿亚洲一区| 国产成a人无v码亚洲福利| 欧美久久婷婷综合色| 国产精品乱码久久久久久| 婷婷综合五月天| 99re免费视频精品全部| 日韩精品资源二区在线| 一区二区三区日韩| 成人动漫一区二区三区| 精品国产乱码91久久久久久网站| 一区二区高清免费观看影视大全| 国产69精品久久99不卡| 欧美一区二区三区小说| 亚洲成人精品影院| 91精品福利视频| 亚洲三级理论片| eeuss鲁片一区二区三区| 精品久久久久久久久久久久久久久久久| 亚洲一区二区在线播放相泽| 成人免费观看男女羞羞视频| 久久综合国产精品| 美女一区二区在线观看| 8v天堂国产在线一区二区| 亚洲国产aⅴ成人精品无吗| 91福利国产成人精品照片| 中文字幕亚洲一区二区av在线 | 亚洲国产精品黑人久久久| 蜜桃一区二区三区四区| 欧美一区二区性放荡片| 香蕉久久夜色精品国产使用方法| 91久久免费观看| 一区二区三区在线视频播放| 91浏览器入口在线观看| 亚洲欧美影音先锋| 日本高清不卡aⅴ免费网站| 一区二区三区在线观看国产| 欧美专区日韩专区| 日韩精品视频网| 日韩一区二区电影网| 极品少妇一区二区三区精品视频| 日韩精品综合一本久道在线视频| 蜜桃视频第一区免费观看| 日韩精品一区二区三区三区免费| 激情文学综合插| 国产欧美日本一区二区三区| 丁香婷婷综合网| 亚洲欧美偷拍三级| 欧美日韩亚洲国产综合| 五月天亚洲精品| 精品伦理精品一区| 风间由美一区二区三区在线观看| 国产精品青草综合久久久久99| 91最新地址在线播放| 亚洲国产乱码最新视频| 精品久久久久久久人人人人传媒| 国产一区二区0| 亚洲日本成人在线观看| 欧美精品一卡两卡| 国产成人av电影在线播放| 一区二区欧美视频| 欧美大片一区二区| 色综合久久中文综合久久牛| 日韩中文欧美在线| 欧美国产欧美亚州国产日韩mv天天看完整| 99久久99久久综合| 美女脱光内衣内裤视频久久影院| 国产免费久久精品| 欧美人伦禁忌dvd放荡欲情| 国产在线视频不卡二| 亚洲精品国产成人久久av盗摄| 91精品国产麻豆国产自产在线| 国产成人啪午夜精品网站男同| 一区二区三区在线免费观看 | 国产偷v国产偷v亚洲高清| 色哟哟精品一区| 裸体一区二区三区| 亚洲欧美另类综合偷拍| 日韩你懂的电影在线观看| 99久久精品国产毛片| 老司机精品视频一区二区三区| 国产精品久久久久久久裸模| 日韩色视频在线观看| av不卡在线播放| 国产一区亚洲一区| 视频一区二区三区中文字幕| 亚洲欧美在线观看| 国产亚洲欧美激情| 日韩免费性生活视频播放| 色婷婷狠狠综合| 国产激情一区二区三区四区| 免费在线观看精品| 丝袜美腿成人在线| 亚洲黄色小说网站| 国产精品视频麻豆| 久久久国际精品| 欧美电影免费观看高清完整版在 | 欧美r级在线观看| 欧美性一级生活| 99久久久久久| 国产成人精品影视| 国产激情精品久久久第一区二区| 日本不卡视频一二三区| 亚洲在线中文字幕| 一级日本不卡的影视| 中文字幕在线不卡一区| 国产精品视频线看| 国产精品嫩草影院av蜜臀| 欧美激情一二三区| 国产精品午夜久久| 国产日韩精品视频一区| 精品福利一二区| 久久久www成人免费无遮挡大片| 日韩精品一区二区三区四区视频| 欧美一区二区在线视频| 日韩亚洲欧美综合| 日韩一级黄色大片| 精品成人免费观看| 久久夜色精品国产欧美乱极品| 精品欧美一区二区在线观看| 精品国产乱码久久久久久图片| 精品美女在线观看| 久久久蜜桃精品| 中文一区二区完整视频在线观看| 欧美激情一区二区三区四区| 国产欧美日韩亚州综合| 一区二区中文字幕在线| 亚洲男人的天堂网| 丝袜诱惑亚洲看片| 激情图区综合网| 97精品久久久午夜一区二区三区 | 男男gaygay亚洲| 经典三级在线一区| 国产成都精品91一区二区三| eeuss鲁片一区二区三区| 欧美亚洲国产一区在线观看网站| 欧美日韩国产综合视频在线观看| 欧美一级日韩一级| 国产日韩欧美制服另类| 亚洲色图色小说| 日韩高清在线一区| 国产成人精品午夜视频免费| 91亚洲男人天堂| 日韩欧美中文一区| 国产精品欧美极品| 亚洲mv在线观看| 国产精品影视网| 色视频一区二区| 亚洲精品一区二区精华| 中文字幕日韩精品一区| 亚洲va欧美va天堂v国产综合| 精品午夜久久福利影院 | 欧美色男人天堂| 欧美mv日韩mv国产网站app| 《视频一区视频二区| 日韩精品一二区| 丁香另类激情小说| 8v天堂国产在线一区二区| 国产精品久线在线观看| 日韩**一区毛片| 色狠狠色狠狠综合| 国产女人aaa级久久久级 | 中文字幕在线免费不卡| 免费欧美在线视频| 91高清视频免费看| 国产亚洲一二三区| 轻轻草成人在线| 日本久久电影网| 国产日本欧洲亚洲| 五月天激情小说综合| 91啪九色porn原创视频在线观看| 日韩欧美一二三四区| 亚洲国产精品久久人人爱蜜臀 | 日本国产一区二区| 国产精品视频一二三| 久久国产精品无码网站| 欧美日韩中文字幕一区二区| 国产精品免费视频观看| 国产一区三区三区| 欧美一区二区三区思思人| 亚洲成人午夜影院| 在线观看国产精品网站| 国产精品白丝在线| 成人黄色综合网站| 国产精品丝袜一区| 大尺度一区二区| 国产欧美视频在线观看| 国产麻豆精品在线观看| 日韩你懂的在线播放| 久久av中文字幕片| 日韩精品中文字幕一区二区三区 | 日韩欧美激情在线| 亚洲一级电影视频| 欧美在线999|