الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

بليييييييييييز ساعدوني شباب وصبايا الجافا

بدأه mai salah في 15 مايو 2009 · 2 رد · 433 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

يسعد مساكم اخواني واخواتي ...

انا طالبة في جامعة حلب تخصص تكنولوجيا معلومات وطلب منا الدكتور نعمل اله حاسبة على لغة java باستخدام jcreator 4.5 pro بس بدو متل طريقتو باستخدام switch case في العمليات الحسابية واجهتني مشكلة انو في حالة switch case في اشارة = فياريت تساعدوني بسرعة بليييييييييييييز

اذا ممكن تساعدوني في حل Assignment

الملف في المرفق يا ريت تساعدوني حاولت كتيير بس مو عارفة :(

calcc.rar

تم تعديل هذه المشاركة بواسطة mai salah في 15 مايو 2009 في 17:36

#2

السلام عليكــم ورحمـة الله وبركاتــه ،،

أنت لا تقومين بتخزين الoperator، فكيف تريدين القيام بالعملية الحسابية إذا كنت لا تعلمين نوع العملية؟؟

لديك المتغير operator، ولكنك لا تستعملينه

عندما يتم الضغط على زر العملية (+, -, *, /) يجب تخزين نوع العملية في المتغير operator، وعند الضغط على الزر "="، فستقومين بالعملية الحسابية التي توجد في operator

الكود معدل (لقد أزلت بعض الأشياء التي لم أفهم فائدتها)


import javax.swing.*;
import java.awt.event.*;

public class CalcSAid extends JFrame implements ActionListener {

private JTextField jTFdisplay;
private double RHS,LHS;
char operator = '=';

public CalcSAid() {

setTitle("Calc");
jTFdisplay = new JTextField();
add(jTFdisplay,BorderLayout.NORTH);
JPanel JPNumbers = new JPanel();
JPNumbers.setLayout(new GridLayout(3,5));
JButton Jb;
for(int i = 1; i <= 9; i++) {
Jb = new JButton(""+i);
JPNumbers.add(Jb);
Jb.addActionListener(this);

}

Jb = new JButton("0");
JPNumbers.add(Jb);
Jb.addActionListener(this);

Jb = new JButton("+");
JPNumbers.add(Jb);
Jb.addActionListener(this);

Jb = new JButton("-");
JPNumbers.add(Jb);
Jb.addActionListener(this);

Jb = new JButton("*");
JPNumbers.add(Jb);
Jb.addActionListener(this);

Jb = new JButton("/");
JPNumbers.add(Jb);
Jb.addActionListener(this);

Jb = new JButton("=");
JPNumbers.add(Jb);
Jb.addActionListener(this);

Jb = new JButton("C");
JPNumbers.add(Jb);
Jb.addActionListener(this);

add(JPNumbers,BorderLayout.CENTER);
pack();
}

public static void main(String[] args) {

CalcSAid c = new CalcSAid();
c.setVisible(true);
c.setSize(300,300);
c.setLocationRelativeTo(null);
c.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public void actionPerformed(ActionEvent e) {

char a = e.getActionCommand().charAt(0);
switch(a) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
jTFdisplay.setText(jTFdisplay.getText()+e.getActionCommand());
break;
case '+':
RHS= Double.parseDouble(jTFdisplay.getText());
operator = '+';
jTFdisplay.setText("");
break;
case '-':
RHS= Double.parseDouble(jTFdisplay.getText());
operator = '-';
jTFdisplay.setText("");
break;
case '*':
RHS= Double.parseDouble(jTFdisplay.getText());
operator = '*';
jTFdisplay.setText("");
break;
case '/':
RHS= Double.parseDouble(jTFdisplay.getText());
operator = '*';
jTFdisplay.setText("");
break;
case 'C':
jTFdisplay.setText("");
break;
case '=':
LHS=Double.parseDouble(jTFdisplay.getText());

switch (operator) {
case '+':
jTFdisplay.setText(""+(RHS + LHS));
break;
case '-':
jTFdisplay.setText(""+(RHS - LHS));
break;
case '*':
jTFdisplay.setText(""+(RHS * LHS));
break;
case '/':
jTFdisplay.setText(""+(RHS / LHS));
break;

}
}
}
}
 import java.awt.*;

#3

يسلموووووووو كتيير خييي herch يا ريت صير متلك في البرمجة :) يعطيك الف عافية

افهمت شو عم تقصد يسلمووو كتيير ..

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…