Read-only archive. Login and posting are unavailable.
Reply
 
Thread Tools
  #1  
Old 30-05-2010, 17:09
steel_dragon's Avatar
Senior Member
Join Date: 03-2008
Posts: 137
[Giúp đỡ học tập - Java core] Sửa lỗi trong code nhỏ !!!

Em có đoạn code ngắn nhưng mà bị sai , sửa mãi cả ngày không xong, post lên đây nhờ ae giúp

Miêu tả đề bài : 1 Form "máy tính" có 4 nhãn "Nhập số 1", "Nhập số 2", "Kết quả", và nhãn title
4 nút Cọng - trừ - nhân - chia. Nhập số và ấn nút thì ra "Kết quả "

Code :
Code:
 import java.awt.*;
 import java.awt.event.*;
 import javax.swing.JOptionPane;
 import java.io.*;
public class MayTinh {
    
    public static void main(String[] args) {
    	
    new Form();
    }
}
class Form extends Frame implements ActionListener
{
	Label lb1_title,lb1,lb2,lb3;
	TextField tf1, tf2, tf3;
	Button btnCong, btnTru, btnNhan, btnChia;
	
	GridBagConstraints gbc = new GridBagConstraints();
	GridBagLayout gb1 = new GridBagLayout();
	Form()
	{
		setSize(400,400);
		setLayout(gb1);
		lb1 = new Label("So 1");
		lb2 = new Label("So 2");
		lb3 = new Label("Ket qua");
		lb1_title = new Label("Calculator");
		
		tf1 = new TextField(10);
		tf2 = new TextField(10);
		tf3 = new TextField(10);
		
		btnCong = new Button("+");
		btnTru = new Button("-");
		btnNhan = new Button("x");
		btnChia = new Button("/");
		
		btnCong.addActionListener(this);
		btnTru.addActionListener(this);
		btnNhan.addActionListener(this);
		btnChia.addActionListener(this);
		
		gbc.insets = new insets(2,2,2,2);
		gbc.fill = GridBagConstraints.HORIZONTAL;
		gbc.gridheight = 1;
		gbc.gridwidth = 1;
		addConstraints(lb1_title,1,0);
		
		addConstraints(lb1,0,1);
		addConstraints(tf1,1,1);
		addConstraints(lb2,0,2);
		addConstraints(tf2,1,2);
		addConstraints(lb3,0,3);
		addConstraints(tf3,1,3);
		
		gbc.insets = new insets(10,5,5,5);
		addConstraints(btnCong,1,4);
		addConstraints(btnTru,2,4);
		addConstraints(btnNhan,3,4);
		addConstraints(btnChia,4,4);
		
		addWindowListener(new WindowAdapter()
		{
     		public void windowClosing(WindowEvent we)
			{
				setVisible(false);
				System.exit(0);
			}
		});

		setVisible(true);	
	}
	
	void addConstraints(Component cpn,int x, int y)
	{
		gbc.gridx = x;
		gbc.gridy = y;
		gb1.setConstraints(cpn,gbc);
		add(cpn);
	}
	
	public void actionPerformed(ActionEvent calc)
	{
		if (calc.getSource()==btnCong)
		{
			int num = Integer.parseInt(tf1.getText())+ Integer.parseInt(tf2.getText());
			tf3.setText(String.valueOf(num));
		}
		
		if (calc.getSource()==btnTru)
		{
			int num = Integer.parseInt(tf1.getText())- Integer.parseInt(tf2.getText());
			tf3.setText(String.valueOf(num));
		}
		if (calc.getSource()==btnNhan)
		{
			int num = Integer.parseInt(tf1.getText())* Integer.parseInt(tf2.getText());
			tf3.setText(String.valueOf(num));
		}
		if (calc.getSource()==btnChia)
		{
			if (tf2.getText()=="0"| tf1.getText()=="")
			{
				System.out.println("Loi nhap so");
				JOptionPane.showMessageDialog(new Frame(),"Loi nhap so");	
			}
			else
			{
			int num = Integer.parseInt(tf1.getText())/ Integer.parseInt(tf2.getText());
			tf3.setText(String.valueOf(num));
			}
		}
	}
}
Phần thực hiện phép chia : báo lỗi khi số chia =0 hoặc chưa có dữ liệu ...
Code:
if (tf2.getText()=="0"| tf1.getText()=="")
			{
				System.out.println("Loi nhap so");
				JOptionPane.showMessageDialog(new Frame(),"Loi nhap so");	
			}
			else
			{
			int num = Integer.parseInt(tf1.getText())/ Integer.parseInt(tf2.getText());
			tf3.setText(String.valueOf(num));
			}
		}
__________________
[COLOR="MediumTurquoise"][SIZE="3"]Đang tán 1 em mặt trắng pro cỡ 1280x800, nặng 2,3kg có xăm hình [/SIZE][/COLOR]
Reply With Quote
  #2  
Old 30-05-2010, 18:01
Senior Member
Join Date: 07-2009
Posts: 1,084
Re: [Giúp đỡ học tập - Java core] Sửa lỗi trong code nhỏ !!!

Hình như nhầm chuồng rùi bạn (được cái là trình bày sạch đẹp)
__________________
Có 2 Key Windows 8 :
Microsoft Windows 8 Professional 64-bit : 400k
Microsoft Windows 8 Professional 32-bit : 300k
Các bác Pm nick nếu có nhu cầu.
Reply With Quote
  #3  
Old 30-05-2010, 18:06
Mr.Over's Avatar
Đã tốn tiền
Join Date: 12-2009
Posts: 1,182
Re: [Giúp đỡ học tập - Java core] Sửa lỗi trong code nhỏ !!!

ghi cái lỗi ra đây, lười đọc quá, ko thì đua ym! đây debug cho
__________________
[QUOTE=derasu;23639803]khoa học cho rằng phụ nữ dâm hơn đàn ông nhiều, thế nên khi bạn đang muốn nắm tay nó mà không dám thì có khi nó đang lén nhìn khoai bạn như muốn ăn tươi nuốt sống. Thế nên tự nhiên đi-_-[/QUOTE]
Lao động hăng say,tình yêu ̶ ̶s̶̶e̶ ̶đ̶̶ê̶̶n̶ sẽ mất
Reply With Quote
  #4  
Old 30-05-2010, 18:10
Mr.Over's Avatar
Đã tốn tiền
Join Date: 12-2009
Posts: 1,182
Re: [Giúp đỡ học tập - Java core] Sửa lỗi trong code nhỏ !!!

ờ mà bro code bằng tay hả, thôi, ko chơi mình toàn kéo thả
ra ruif
PHP Code:
gbc.insets = new insets(10,5,5,5); 
chữ i viết Hoa cơ Insets
Chắc code bằng notepad mơi bị vậy chứ xài tool thì chả bao giờ
__________________
[QUOTE=derasu;23639803]khoa học cho rằng phụ nữ dâm hơn đàn ông nhiều, thế nên khi bạn đang muốn nắm tay nó mà không dám thì có khi nó đang lén nhìn khoai bạn như muốn ăn tươi nuốt sống. Thế nên tự nhiên đi-_-[/QUOTE]
Lao động hăng say,tình yêu ̶ ̶s̶̶e̶ ̶đ̶̶ê̶̶n̶ sẽ mất
Reply With Quote
  #5  
Old 30-05-2010, 19:21
steel_dragon's Avatar
Senior Member
Join Date: 03-2008
Posts: 137
Re: [Giúp đỡ học tập - Java core] Sửa lỗi trong code nhỏ !!!

Quote:
Originally Posted by Mr.Over View Post
ghi cái lỗi ra đây, lười đọc quá, ko thì đua ym! đây debug cho
Bác uây, bác viết lại cho em cái phần chia được không ạ
Ấn nút chia
Nếu số thứ 2 = 0 hoặc là chưa có dữ liệu thì báo lỗi

P/S: em viết = JCreator , chả thấy báo lỗi ở đâu cả
__________________
[COLOR="MediumTurquoise"][SIZE="3"]Đang tán 1 em mặt trắng pro cỡ 1280x800, nặng 2,3kg có xăm hình [/SIZE][/COLOR]
Reply With Quote
  #6  
Old 30-05-2010, 20:06
steel_dragon's Avatar
Senior Member
Join Date: 03-2008
Posts: 137
Re: [Giúp đỡ học tập - Java core] Sửa lỗi trong code nhỏ !!!

Up , em cần giúp đỡ 1 tối thôi các bác ạ !
__________________
[COLOR="MediumTurquoise"][SIZE="3"]Đang tán 1 em mặt trắng pro cỡ 1280x800, nặng 2,3kg có xăm hình [/SIZE][/COLOR]
Reply With Quote
  #7  
Old 30-05-2010, 20:12
Mr.Over's Avatar
Đã tốn tiền
Join Date: 12-2009
Posts: 1,182
Re: [Giúp đỡ học tập - Java core] Sửa lỗi trong code nhỏ !!!

Quote:
Originally Posted by steel_dragon View Post
Bác uây, bác viết lại cho em cái phần chia được không ạ
Ấn nút chia
Nếu số thứ 2 = 0 hoặc là chưa có dữ liệu thì báo lỗi

P/S: em viết = JCreator , chả thấy báo lỗi ở đâu cả
mình ko viết java kiểu này mình xài netbean nên các sự kiện đc nó tự sinh ra hết(biết là ko nên nhưng ở trường nó dạy thế), nên mình ko biết cách nghe sự kiện đâu. Nhưng tư tưởng code thì bác get dữ liệu về, nếu dữ liệu ở đó khác 0 hoặc null thì gọi cái method chia ra.
Nếu bác thích thì mình code cho bác nguyên bài đó luôn
__________________
[QUOTE=derasu;23639803]khoa học cho rằng phụ nữ dâm hơn đàn ông nhiều, thế nên khi bạn đang muốn nắm tay nó mà không dám thì có khi nó đang lén nhìn khoai bạn như muốn ăn tươi nuốt sống. Thế nên tự nhiên đi-_-[/QUOTE]
Lao động hăng say,tình yêu ̶ ̶s̶̶e̶ ̶đ̶̶ê̶̶n̶ sẽ mất
Reply With Quote
  #8  
Old 30-05-2010, 20:17
steel_dragon's Avatar
Senior Member
Join Date: 03-2008
Posts: 137
Re: [Giúp đỡ học tập - Java core] Sửa lỗi trong code nhỏ !!!

Quote:
Originally Posted by Mr.Over View Post
mình ko viết java kiểu này mình xài netbean nên các sự kiện đc nó tự sinh ra hết(biết là ko nên nhưng ở trường nó dạy thế), nên mình ko biết cách nghe sự kiện đâu. Nhưng tư tưởng code thì bác get dữ liệu về, nếu dữ liệu ở đó khác 0 hoặc null thì gọi cái method chia ra.
Nếu bác thích thì mình code cho bác nguyên bài đó luôn
Vâng , em thấm nhuần tư tưởng ấy

đây là đoạn em get dữ liệu :
Code:
if (tf2.getText()=="0"| tf1.getText()=="")
			{
				System.out.println("Loi nhap so");
				JOptionPane.showMessageDialog(new Frame(),"Loi nhap so");	
			}
			else
			{
			int num = Integer.parseInt(tf1.getText())/ Integer.parseInt(tf2.getText());
			tf3.setText(String.valueOf(num));
			}
		}
]
__________________
[COLOR="MediumTurquoise"][SIZE="3"]Đang tán 1 em mặt trắng pro cỡ 1280x800, nặng 2,3kg có xăm hình [/SIZE][/COLOR]
Reply With Quote
  #9  
Old 30-05-2010, 20:23
Senior Member
Join Date: 09-2008
Posts: 295
Re: [Giúp đỡ học tập - Java core] Sửa lỗi trong code nhỏ !!!

Quote:
Originally Posted by steel_dragon View Post
Vâng , em thấm nhuần tư tưởng ấy

đây là đoạn em get dữ liệu :
Code:
if (tf2.getText()=="0"| tf1.getText()=="")
			{
				System.out.println("Loi nhap so");
				JOptionPane.showMessageDialog(new Frame(),"Loi nhap so");	
			}
			else
			{
			int num = Integer.parseInt(tf1.getText())/ Integer.parseInt(tf2.getText());
			tf3.setText(String.valueOf(num));
			}
		}
]
Bạn không được so sánh == với "0" mà phải viết lại là
tf2.getText().compareToIgnoreCase("0")==0 . Với cả phép toán hoặc trong biểu thức điều kiện là || chứ ko phải là | .
Reply With Quote
  #10  
Old 30-05-2010, 20:34
Mr.Over's Avatar
Đã tốn tiền
Join Date: 12-2009
Posts: 1,182
Re: [Giúp đỡ học tập - Java core] Sửa lỗi trong code nhỏ !!!

Đây là code mình viết bằng netbean bạn xem rồi viết lại cũng đc ,
__________________
[QUOTE=derasu;23639803]khoa học cho rằng phụ nữ dâm hơn đàn ông nhiều, thế nên khi bạn đang muốn nắm tay nó mà không dám thì có khi nó đang lén nhìn khoai bạn như muốn ăn tươi nuốt sống. Thế nên tự nhiên đi-_-[/QUOTE]
Lao động hăng say,tình yêu ̶ ̶s̶̶e̶ ̶đ̶̶ê̶̶n̶ sẽ mất
Reply With Quote
Reply

« Previous Thread | Next Thread »

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


All times are GMT +7. The time now is 06:46.