อินเทอร์เฟซของเครื่องคิดเลขนี้เลียนแบบเครื่องคิดเลขธรรมดาที่มาพร้อมกับ Windows รวมถึงอินเทอร์เฟซแบบโต้ตอบและการตอบสนองต่ออินพุตต่างๆ ฟังก์ชั่นของแถบเมนูและปุ่มหน่วยความจำยังไม่ได้ถูกนำมาใช้
คัดลอกรหัสรหัสดังต่อไปนี้:
นำเข้า java.awt.Color;
นำเข้า java.awt.Container;
นำเข้า java.awt.GridLayout;
นำเข้า java.awt.Insets;
นำเข้า java.awt.event.ActionEvent;
นำเข้า java.awt.event.ActionListener;
นำเข้า javax.swing.JFrame;
นำเข้า javax.swing.JButton;
นำเข้า javax.swing.JMenu;
นำเข้า javax.swing.JMenuBar;
นำเข้า javax.swing.JMenuItem;
นำเข้า javax.swing.JPanel;
นำเข้า javax.swing.JTextField;
นำเข้า javax.swing.SwingConstants;
นำเข้า javax.swing.plaf.basic.BasicBorders;
เครื่องคิดเลขคลาสสาธารณะขยาย JFrame {
serialVersionUID ยาวสุดท้ายแบบคงที่ส่วนตัว = 1L;
คอนเทนเนอร์ c = getContentPane();
StringBuilder number1 = new StringBuilder("");//เก็บสตริงตัวเลขแรก
StringBuilder number2 = new StringBuilder("");//เก็บสตริงตัวเลขตัวที่สอง
ตัวดำเนินการ StringBuilder = ตัวดำเนินการ StringBuilder ใหม่ (""); // ตัวดำเนินการหน่วยเก็บข้อมูล
ผลลัพธ์ StringBuilder = new StringBuilder("");//ผลการดำเนินการจัดเก็บ
JTextField numbershow = new JTextField("0.");//พื้นที่แสดงตัวเลข การแสดงเริ่มต้นคือ "0"
โมฆะคงที่สาธารณะ main (String [] args) {// วิธีการหลัก
เครื่องคิดเลข c1 = เครื่องคิดเลขใหม่();
c1.setVisible(จริง);
-
เครื่องคิดเลขสาธารณะ() {// วิธีการก่อสร้างเครื่องคิดเลข
setTitle("เครื่องคิดเลข");
ตั้งค่าขอบเขต(100, 100, 260, 245);
setResizable (เท็จ);
setLayout(โมฆะ);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
createMenuBar();//สร้างแถบเมนู
createNumberShow();//สร้างพื้นที่แสดงตัวเลข
createMemoShow();//สร้างการแสดงผลหน่วยความจำ
createClearButtons();//สร้างปุ่ม 3 ปุ่ม เช่น Backspace, CE และ C
createButtonArea();//สร้างพื้นที่ปุ่มตัวเลข
-
โมฆะส่วนตัว createMenuBar() {//วิธีการสร้างแถบเมนู
แถบเมนู JMenuBar = ใหม่ JMenuBar();
setJMenuBar(แถบเมนู);
JMenu menu1 = JMenu ใหม่ ("แก้ไข");
JMenu menu2 = ใหม่ JMenu("ดู");
JMenu menu3 = ใหม่ JMenu("ช่วยเหลือ");
เมนูบาร์.เพิ่ม(เมนู1);
เมนูบาร์.เพิ่ม(เมนู2);
เมนูบาร์.เพิ่ม(เมนู3);
JMenuItem menu1item1 = ใหม่ JMenuItem("คัดลอก");
JMenuItem menu1item2 = ใหม่ JMenuItem("วาง");
JMenuItem menu2item1 = ใหม่ JMenuItem("ประเภทมาตรฐาน");
JMenuItem menu2item2 = ใหม่ JMenuItem("วิทยาศาสตร์");
JMenuItem menu2item3 = ใหม่ JMenuItem("การจัดกลุ่มทางวิทยาศาสตร์");
JMenuItem menu3item1 = ใหม่ JMenuItem("หัวข้อช่วยเหลือ");
JMenuItem menu3item2 = ใหม่ JMenuItem("เกี่ยวกับเครื่องคิดเลข");
เมนู1.เพิ่ม(menu1item1);
เมนู1.เพิ่ม(menu1item2);
เมนู2.เพิ่ม(menu2item1);
เมนู2.เพิ่ม(menu2item2);
menu2.add(menu2item3);
เมนู3.เพิ่ม(menu3item1);
เมนู3.เพิ่ม(เมนู3item2);
-
private void createNumberShow() {//วิธีการสร้างพื้นที่แสดงตัวเลข
numbershow.setHorizontalAlignment(JTextField.RIGHT);
numbershow.setBounds(5, 0, 245, 22);
numbershow.setEnabled(เท็จ);
numbershow.setDisabledTextColor (สี สีดำ);
c.เพิ่ม(แสดงตัวเลข);
-
โมฆะส่วนตัว createMemoShow() {//วิธีการสร้างการแสดงผลหน่วยความจำ
บันทึกช่วยจำ JTextField = JTextField ใหม่ ();
memoshow.setEditable(เท็จ);
memoshow.setBounds(10, 30, 28, 22);
memoshow.setBorder(BasicBorders.FieldBorder ใหม่ (Color.black,
สี.สีดำ, สี.สีขาว, สี.สีขาว));
c.เพิ่ม(บันทึกช่วยจำ);
-
private void createClearButtons() {// วิธีการสร้างปุ่ม 3 ปุ่ม เช่น Backspace, CE และ C
JButton[] clearbutton = ใหม่ JButton[3];
สตริง [] clearbuttontext = { "Backspace", "CE", "C" };
สำหรับ (int i = 0; i <3; i++) {
clearbutton[i] = JButton ใหม่();
clearbutton[i].setText(clearbuttontext[i]);
clearbutton[i].setHorizontalAlignment(SwingConstants.CENTER);
clearbutton[i].setMargin(ส่วนแทรกใหม่ (0, 0, 0, 0));
clearbutton[i].setFont(ใหม่ java.awt.Font("Arial", 0, 9));
clearbutton[i].setForeground(Color.blue);
clearbutton[i].setBounds(48 + i * 68, 30, 63, 22);
clearbutton[i].setForeground(Color.red);
c.เพิ่ม(clearbutton[i]);
-
clearbutton[0].addActionListener(ใหม่ ActionListener() {//เพิ่ม Listener สำหรับปุ่ม Backspace
@แทนที่
การกระทำที่เป็นโมฆะสาธารณะดำเนินการ (ActionEvent e) {
if (number1.toString().equals("")) {// ถ้าไม่มีการป้อนข้อมูลใดๆ
showNumber(แสดงหมายเลข, number1);//แสดงหมายเลข1
} else if (operator.toString().equals("")) {// หากป้อนเฉพาะตัวเลข 1
number1.deleteCharAt(number1.toString().length() - 1); // ลบอักขระตัวสุดท้ายของ number1
showNumber(แสดงหมายเลข, number1);//แสดงหมายเลข1
} else if (number2.toString().equals("")) {// หากป้อนเฉพาะตัวเลข 1 และโอเปอเรเตอร์เท่านั้น
showNumber(numbershow, number1);//ไม่มีการประมวลผล, แสดง number1
} else {// หากป้อนหมายเลข 1, โอเปอเรเตอร์, หมายเลข 2
number2.deleteCharAt(number2.toString().length() - 1); // ลบอักขระตัวสุดท้ายของ number2
showNumber(แสดงหมายเลข, number2);//แสดงหมายเลข2
-
-
-
clearbutton[1].addActionListener(ใหม่ ActionListener() {//เพิ่ม Listener สำหรับปุ่ม CE
@แทนที่
การกระทำที่เป็นโมฆะสาธารณะดำเนินการ (ActionEvent e) {
if (number1.toString().equals("")) {// ถ้าไม่มีการป้อนข้อมูลใดๆ
showNumber(แสดงหมายเลข, number1);//แสดงหมายเลข1
} else if (operator.toString().equals("")) {// หากป้อนเฉพาะตัวเลข 1
number1.setLength(0);//ล้างหมายเลข 1
showNumber(แสดงหมายเลข, number1);//แสดงหมายเลข1
} else if (number2.toString().equals("")) {// หากป้อนหมายเลข 1 และโอเปอเรเตอร์
showNumber(numbershow, number2);//ไม่มีการประมวลผล, แสดง number2
} else {// หากป้อนหมายเลข 1, โอเปอเรเตอร์, หมายเลข 2
number2.setLength(0);//ล้างหมายเลข2
showNumber(แสดงหมายเลข, number2);//แสดงหมายเลข2
-
-
-
clearbutton [2] .addActionListener (ActionListener ใหม่ () {// เพิ่มผู้ฟังสำหรับปุ่ม C
@แทนที่
การกระทำที่เป็นโมฆะสาธารณะดำเนินการ (ActionEvent e) {// ล้างที่เก็บข้อมูลทั้งหมด
number1.setLength(0);
number2.setLength(0);
ตัวดำเนินการ setLength (0);
numbershow.setText("0.");
result.setLength(0);
-
-
-
โมฆะส่วนตัว createButtonArea() {//วิธีการสร้างพื้นที่ปุ่มดิจิทัล
JPanel ButtonArea = JPanel ใหม่();
ButtonArea.setBounds(5, 55, 245, 125);
ButtonArea.setLayout (GridLayout ใหม่ (4, 6, 5, 5));
c.เพิ่ม(พื้นที่ปุ่ม);
JButton[] numberbutton = ใหม่ JButton[24];
สตริง [] numberbuttontext = { "MC", "7", "8", "9", "/", "sqrt", "MR",
"4", "5", "6", "*", "%", "MS", "1", "2", "3", "-", "1/X", "M+",
"0", "+/-", ".", "+", "=" };
for (int i = 0; i < 24; i++) {// ใช้ลูปเพื่อเพิ่มป้ายกำกับให้กับปุ่ม 24 ปุ่มเหล่านี้
numberbutton[i] = JButton ใหม่ (numberbuttontext[i]);
ButtonArea.add(ปุ่มตัวเลข[i]);
ถ้า (i % 6 == 0 || i % 6 == 4 || i == 23) {// ปุ่มตัวดำเนินการตั้งค่าเป็นสีแดง
numberbutton[i].setHorizontalAlignment(SwingConstants.CENTER);
numberbutton[i].setMargin(ส่วนแทรกใหม่ (0, 0, 0, 0));
numberbutton[i].setFont(ใหม่ java.awt.Font("Arial", 0, 9));
numberbutton[i].setForeground(Color.red);
} else {//การตั้งค่าอื่นๆ จะเป็นสีน้ำเงิน
numberbutton[i].setHorizontalAlignment(SwingConstants.CENTER);
numberbutton[i].setMargin(ส่วนแทรกใหม่ (0, 0, 0, 0));
numberbutton[i].setFont(ใหม่ java.awt.Font("Arial", 0, 9));
numberbutton[i].setForeground(Color.blue);
-
-
int[] number = { 19, 13, 14, 15, 7, 8, 9, 1, 2, 3 };//ตัวเลขในอาร์เรย์นี้ตามลำดับแสดงถึงหมายเลขซีเรียลของตัวเลข 0-9 ในอาร์เรย์ numberbuttontext
สำหรับ (int i = 0; i <= 9; i++) { // ใช้ลูปเพื่อเพิ่มผู้ฟังสำหรับปุ่มตัวเลขทั้งสิบ 0-9
สตริงสุดท้าย str = String.valueOf (i);
numberbutton [ตัวเลข [i]] .addActionListener (ActionListener ใหม่ () {// เพิ่มผู้ฟังสำหรับปุ่ม 0-9
@แทนที่
การกระทำที่เป็นโมฆะสาธารณะดำเนินการ (ActionEvent e) {
if (operator.toString().equals("")) {// ก่อนที่จะป้อนโอเปอเรเตอร์
add(number1,str); // กำหนดเฉพาะค่าของ number1
showNumber(numbershow, number1);//แสดงเฉพาะค่าของ number1
} else {// หลังจากเข้าสู่โอเปอเรเตอร์แล้ว
add(number2,str);//ตั้งค่าเฉพาะ number2 เท่านั้น
showNumber(numbershow, number2);//แสดงเฉพาะค่าของ number2 เท่านั้น
-
-
-
-
numberbutton [20] .addActionListener (ActionListener ใหม่ () { // เพิ่มผู้ฟังสำหรับปุ่ม "+/-"
@แทนที่
การกระทำที่เป็นโมฆะสาธารณะดำเนินการ (ActionEvent e) {
if (operator.toString().equals("")) {// ก่อนป้อนโอเปอเรเตอร์
เพิ่ม(number1, "+/-");// ตั้งค่าเฉพาะค่าของ number1
showNumber(numbershow, number1);//แสดงเฉพาะค่าของ number1
} else {// หลังจากเข้าสู่โอเปอเรเตอร์แล้ว
เพิ่ม(number2, "+/-");// ตั้งค่าเฉพาะค่าของ number2
showNumber(numbershow, number2);//แสดงเฉพาะค่าของ number2 เท่านั้น
-
-
-
numberbutton [21] .addActionListener (ActionListener ใหม่ () { // เพิ่มผู้ฟังสำหรับปุ่ม "."
@แทนที่
การกระทำที่เป็นโมฆะสาธารณะดำเนินการ (ActionEvent e) {
if (operator.toString().equals("")) {// ก่อนที่จะป้อน Operator จะแสดงเฉพาะค่าของ number1 เท่านั้น
เพิ่ม(หมายเลข 1, ".");
showNumber (แสดงหมายเลข, หมายเลข 1);
} else {// หลังจากป้อนโอเปอเรเตอร์แล้ว ระบบจะแสดงเฉพาะค่าของตัวเลข 2 เท่านั้น
เพิ่ม (หมายเลข 2, ".");
showNumber (แสดงตัวเลข, number2);
-
-
-
numberbutton [22] .addActionListener (ActionListener ใหม่ () { // เพิ่มผู้ฟังสำหรับปุ่ม "+"
@แทนที่
การกระทำที่เป็นโมฆะสาธารณะดำเนินการ (ActionEvent e) {
ตัวดำเนินการ setLength (0);
ตัวดำเนินการผนวก ("+");
-
-
numberbutton [16] .addActionListener (ActionListener ใหม่ () { // เพิ่มผู้ฟังสำหรับปุ่ม "-"
@แทนที่
การกระทำที่เป็นโมฆะสาธารณะดำเนินการ (ActionEvent e) {
ตัวดำเนินการ setLength (0);
ผู้ประกอบการผนวก ("-");
-
-
numberbutton [10] .addActionListener (ActionListener ใหม่ () { // เพิ่มผู้ฟังสำหรับปุ่ม "*"
@แทนที่
การกระทำที่เป็นโมฆะสาธารณะดำเนินการ (ActionEvent e) {
ตัวดำเนินการ setLength (0);
โอเปอเรเตอร์.ผนวก("*");
-
-
numberbutton [4] .addActionListener (ActionListener ใหม่ () { // เพิ่มผู้ฟังสำหรับปุ่ม "/"
@แทนที่
การกระทำที่เป็นโมฆะสาธารณะดำเนินการ (ActionEvent e) {
ตัวดำเนินการ setLength (0);
โอเปอเรเตอร์.ผนวก("/");
-
-
numberbutton [23] .addActionListener (ActionListener ใหม่ () { // เพิ่มผู้ฟังสำหรับปุ่ม "="
@แทนที่
การกระทำที่เป็นโมฆะสาธารณะดำเนินการ (ActionEvent e) {
if (number1.toString().equals("")) {// เมื่อ number1 ว่างเปล่า
showNumber (แสดงหมายเลข, หมายเลข 1);
} else if (operator.toString().equals("")) {// เมื่อหมายเลข 1 ไม่ว่างเปล่าและตัวดำเนินการว่างเปล่า
showNumber (แสดงหมายเลข, หมายเลข 1);
} else if (number2.toString().equals("")) {// เมื่อหมายเลข 1 และตัวดำเนินการไม่ว่างเปล่า แต่หมายเลข 2 ว่างเปล่า
สวิตช์ (ตัวดำเนินการ toString ()) {
กรณี ("+"): {
number2.ผนวก(number1.toString());
double d = Double.parseDouble (หมายเลข 1
.toString())
+ Double.parseDouble(number2.toString());
result.setLength(0);
result.ผนวก(d);
showNumber (แสดงตัวเลข, ผลลัพธ์);
number1.setLength(0);
number1.ผนวก(ง);
-
หยุดพัก;
กรณี ("-"): {
number2.ผนวก(number1.toString());
double d = Double.parseDouble (หมายเลข 1
.toString())
- Double.parseDouble(number2.toString());
result.setLength(0);
result.ผนวก(d);
showNumber (แสดงตัวเลข, ผลลัพธ์);
number1.setLength(0);
number1.ผนวก(ง);
-
หยุดพัก;
กรณี ("*"): {
number2.ผนวก(number1.toString());
double d = Double.parseDouble (หมายเลข 1
.toString())
* Double.parseDouble(number2.toString());
result.setLength(0);
result.ผนวก(d);
showNumber (แสดงตัวเลข, ผลลัพธ์);
number1.setLength(0);
number1.ผนวก(d);
-
หยุดพัก;
กรณี ("/"): {
number2.ผนวก(number1.toString());
double d = Double.parseDouble (หมายเลข 1
.toString())
/ Double.parseDouble(number2.toString());
result.setLength(0);
result.ผนวก(d);
showNumber (แสดงตัวเลข, ผลลัพธ์);
number1.setLength(0);
number1.ผนวก(ง);
-
หยุดพัก;
-
} else {// เมื่อหมายเลข 1 ตัวดำเนินการ หมายเลข 2 ไม่ว่างเปล่า
สวิตช์ (ตัวดำเนินการ toString ()) {
กรณี ("+"): {
double d = Double.parseDouble (หมายเลข 1
.toString())
+ Double.parseDouble(number2.toString());
result.setLength(0);
result.ผนวก(d);
showNumber (แสดงตัวเลข, ผลลัพธ์);
number1.setLength(0);
number1.ผนวก(d);
-
หยุดพัก;
กรณี ("-"): {
double d = Double.parseDouble (หมายเลข 1
.toString())
- Double.parseDouble(number2.toString());
result.setLength(0);
result.ผนวก(d);
showNumber (แสดงตัวเลข, ผลลัพธ์);
number1.setLength(0);
number1.ผนวก(d);
-
หยุดพัก;
กรณี ("*"): {
double d = Double.parseDouble (หมายเลข 1
.toString())
* Double.parseDouble(number2.toString());
result.setLength(0);
result.ผนวก(d);
showNumber (แสดงตัวเลข, ผลลัพธ์);
number1.setLength(0);
number1.ผนวก(ง);
-
หยุดพัก;
กรณี ("/"): {
double d = Double.parseDouble (หมายเลข 1
.toString())
/ Double.parseDouble(number2.toString());
result.setLength(0);
result.ผนวก(d);
showNumber (แสดงตัวเลข, ผลลัพธ์);
number1.setLength(0);
number1.ผนวก(ง);
-
หยุดพัก;
-
-
-
-
numberbutton [17] .addActionListener (ActionListener ใหม่ () { // เพิ่มผู้ฟังสำหรับปุ่ม "1 / x"
@แทนที่
การกระทำที่เป็นโมฆะสาธารณะดำเนินการ (ActionEvent e) {
if (number1.toString().equals("")) {//เมื่อไม่ได้ป้อน number1
numbershow.setText("ตัวหารไม่สามารถเป็นศูนย์ได้");
} อื่น ๆ ถ้า (operator.toString().equals("")) {//number1 ถูกป้อน แต่ไม่ได้ป้อนตัวดำเนินการ
if (Double.parseDouble(number1.toString()) == 0) {// ถ้าค่าของ number1 เป็นศูนย์
numbershow.setText("ตัวหารไม่สามารถเป็นศูนย์ได้");
} else {// ถ้าค่าของตัวเลข 1 ไม่เป็นศูนย์
double d = 1 / (Double.parseDouble(number1
.toString()));
number1.setLength(0);
number1.append(d);//เปิดและเก็บค่าของ number1
showNumber (แสดงหมายเลข, หมายเลข 1);
-
} else if (number2.toString().equals("")) {//number1 และโอเปอเรเตอร์ถูกป้อนไว้ แต่ไม่ได้ป้อน number2
double d = 1 / (Double.parseDouble(number1
.toString()));
number2.append(d);//เปิดและเก็บค่าของ number1
showNumber (แสดงตัวเลข, number2);
} else {//ป้อนหมายเลข 1, โอเปอเรเตอร์, หมายเลข 2
double d = 1 / (Double.parseDouble(number2
.toString()));
number2.setLength(0);
number2.append(d);//เปิดและเก็บค่าของ number2
showNumber (แสดงตัวเลข, number2);
-
-
-
numberbutton [11] .addActionListener (ActionListener ใหม่ () { // เพิ่มผู้ฟังสำหรับปุ่ม "%"
@แทนที่
การกระทำที่เป็นโมฆะสาธารณะดำเนินการ (ActionEvent e) {
//ว่างชั่วคราว
-
-
numberbutton [5] .addActionListener (ActionListener ใหม่ () { // เพิ่มผู้ฟังสำหรับปุ่ม "sqrt"
@แทนที่
การกระทำที่เป็นโมฆะสาธารณะดำเนินการ (ActionEvent e) {
if (number1.toString().equals("")) {//เมื่อไม่ได้ป้อน number1
showNumber (แสดงหมายเลข, หมายเลข 1);
} อื่น ๆ ถ้า (operator.toString().equals("")) {//number1 ถูกป้อน แต่ไม่ได้ป้อนตัวดำเนินการ
ถ้า (Double.parseDouble(number1.toString()) < 0) {// number1 น้อยกว่า 0
numbershow.setText("อินพุตฟังก์ชันไม่ถูกต้อง");
} else {// ตัวเลข 1 มากกว่า 0
double d = Math.sqrt(Double.parseDouble(number1
.toString()));
number1.setLength(0);
number1.append(d);//เปิดและเก็บค่าของ number1
showNumber (แสดงหมายเลข, หมายเลข 1);
-
} else if (number2.toString().equals("")) {//number1 และโอเปอเรเตอร์ถูกป้อนไว้ แต่ไม่ได้ป้อน number2
double d = Math.sqrt(Double.parseDouble(number1
.toString()));
number2.append(d);//เปิดและเก็บค่าของ number1
showNumber (แสดงตัวเลข, number2);
} else {//ป้อนหมายเลข 1, โอเปอเรเตอร์, หมายเลข 2
double d = Math.sqrt(Double.parseDouble(number2
.toString()));
number2.setLength(0);
number2.append(d);//เปิดและเก็บค่าของ number2
showNumber (แสดงตัวเลข, number2);
-
-
-
-
โมฆะสาธารณะเพิ่ม (StringBuilder s1, String s2) {// กำหนดวิธีการเปลี่ยนสตริงดิจิทัลหลังจากอินพุตปุ่ม
if (s2.equals("+/-")) {// กำหนดการเปลี่ยนแปลงของสตริงดิจิทัลหลังจากป้อน "+/-"
if (s1.toString().equals("") || s1.toString().equals("0")) {// หากสตริงตัวเลขว่างเปล่าหรือ 0 จะไม่มีการเปลี่ยนแปลงเกิดขึ้น
s1.ผนวก("");
} else {// หากสตริงตัวเลขไม่ว่างเปล่าหรือ 0 ให้เพิ่มหรือลบอักขระ "-" ก่อนสตริงตัวเลข
ถ้า (s1.toString().startsWith("-")) {
s1.deleteCharAt(0);
} อื่น {
s1.ใส่(0, "-");
-
-
-
if (s2.equals(".")) {// กำหนดการเปลี่ยนแปลงของสตริงดิจิทัลหลังจากป้อน "."
if (s1.toString().indexOf(".") == -1) {// ค้นหาว่าสตริงตัวเลขมีอักขระ "." หรือไม่ ถ้าไม่มี ให้รันโค้ดต่อไปนี้
if (s1.toString().equals("")) {// หากสตริงตัวเลขว่างเปล่า ให้ตั้งค่าสตริงตัวเลขเป็น "0"
s1.setLength(0);
s1.ผนวก("0.");
} อื่น {
s1.ผนวก(".");
-
} else {// ถ้ามี จะไม่มีการเปลี่ยนแปลงเกิดขึ้น
s1.ผนวก("");
-
-
if (s2.equals("0")) {// กำหนดการเปลี่ยนแปลงของสตริงดิจิทัลหลังจากป้อน "0"
if (s1.toString().equals("0")) {// เมื่อสตริงตัวเลขเป็น "0" จะไม่มีการเปลี่ยนแปลงเกิดขึ้น
s1.ผนวก("");
} else {// เมื่อสตริงตัวเลขคือ "0" ให้เพิ่ม "0" หลังสตริง
s1.ผนวก("0");
-
-
for (int i = 1; i < 10; i++) {//ผ่านลูป กำหนดการเปลี่ยนแปลงในสตริงดิจิทัลหลังจากป้อน 1-9
สตริง str = String.valueOf(i);
if (s2.equals(str)) {// กำหนดการเปลี่ยนแปลงของสตริงดิจิทัลหลังจากป้อน 1-9
ถ้า (s1.toString().เท่ากับ("0")) {
s1.setLength(0);
s1.ผนวก(str);
} อื่น
s1.ผนวก(str);
-
-
-
public void showNumber(JTextField j, StringBuilder s) {//วิธีการกำหนดวิธีแสดงสตริงตัวเลขในพื้นที่แสดงตัวเลข
ถ้า (s.toString().equals("") == true || s.toString().equals("0") == true) {
j.setText("0.");
} อื่น ๆ ถ้า (s.toString().indexOf(".") == -1) {
j.setText(s.toString() + ".");
} อื่น {
j.setText(s.toString());
-
-
-