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

عندي مشكله بالبرنامج

بدأه بحرينيه غيورة في 1 مايو 2010 · 6 رد · 508 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذا البرنامج

import java.lang.*;

import javax.swing.JOptionPane;

class The extends Thread {

private String whoami;

private int delay;

public The(String b, int d) {

whoami =b;

delay=d;

}

public void run() {

try {

sleep (delay);

}catch (InterruptedException e) {}

System.out.println ("Hi! " + whoami + " " + delay);

}

}

public class Aa {

public static void main (String args[]) {

The t1, t2, t3;

t1=new The ("Thread1", (int)(Math.random() * 10));

t2=new The ("Thread2", (int)(Math.random() * 10));

t3=new The ("Thread3", (int) (Math.random() * 10));

t1.start();

t2.start();

t3.start();

String result;

if (t1==t2 && t1==t3)

result = "you win a car!!";

else

result = "please try again";

JOptionPane.showMessageDialog( null, result );

}

}

هو شغال لكن t1=t2=t3 مايرجع لي الجواب "you win a car" ويرجع جواب "please try again"

والسوال الثاني شلون ادخل الجرافكس على البرنامج ويظهر لي ناتج t1 t2 t3 داخل label?

#2

السلام عليكم

المقارنه بين two object

بتكون بــ equals.

يعنى علشان اقارن t1 , t2

كدا

t1.equals(t2);

لان كدا

t1==t2;

بيقارن امكان الاوبجكت فالmemory واكيد كل واحد معمول بـ new يعنى كل واحد مستقبل بذاته

واتمنى ان اكون افدتك

وحد يفيديك اكتر ان شاءا لله

تم تعديل هذه المشاركة بواسطة Eng.Hamzawy في 1 مايو 2010 في 22:45

Software Developer
Mahmoudkelany.com


 

#3

voila

class The extends Thread {
	private String whoami;

	public int delay;

	public The(String b, int d) {
		whoami = b;
		delay = d;
	}

	public void run() {
		try {
			sleep(delay);
		} catch (InterruptedException e) {
		}
		System.out.println("Hi! " + whoami + " " + delay);
	}

}

import javax.swing.JOptionPane;


public class Aa {
	public static void main(String args[]) {
		The t1, t2, t3;
		String result="please try again";
		t1 = new The("Thread1", (int) (Math.random() * 2));//(int) (Math.random() * 10)
		t2 = new The("Thread2", (int) (Math.random() * 2));
		t3 = new The("Thread3",(int) (Math.random() * 2));
		t1.start();
		t2.start();
		t3.start();
		System.out.println(t1);System.out.println(t2);
		if(t1.delay==t2.delay) result = "you win a car!!";
		JOptionPane.showMessageDialog(null, result);

	}
}
#4

اخي Eng.Hamzawy

اشكرك على ردك لكن نفس الناتج

import java.lang.*;

import javax.swing.JOptionPane;

class The extends Thread {

private String whoami;

private int delay;

public The(String b, int d) {

whoami =b;

delay=d;

}

public void run() {

try {

sleep (delay);

}catch (InterruptedException e) {}

System.out.println ("Hi! " + whoami + " " + delay);

}

}

public class Aa {

public static void main (String args[]) {

The t1, t2, t3;

t1=new The ("Thread1", (int)(Math.random() * 0));

t2=new The ("Thread2", (int)(Math.random() * 0));

t3=new The ("Thread3", (int) (Math.random() * 0));

t1.start();

t2.start();

t3.start();

String result;

if (t1.equals(t2)&& t1.equals(t3))

result = "you win a car!!";

else

result = "please try again";

JOptionPane.showMessageDialog( null, result );

}

}

prog_main اخي

اشكرك على الرد

لكن البرنامج فيه ايرور مكان

if(t1.delay==t2.delay)

#5
public class Aa {
		public static void main(String args[]) {
			The t1, t2, t3;
			String result="please try again";
			t1 = new The("Thread1", (int) (Math.random() * 2));//(int) (Math.random() * 10)
			t2 = new The("Thread2", (int) (Math.random() * 2));
			t3 = new The("Thread3",(int) (Math.random() * 2));
			t1.start();
			t2.start();
			t3.start();
			if(t1.delay == t2.delay && t1.delay == t3.delay) result = "you win a car!!";
			JOptionPane.showMessageDialog(null, result);

		}
	}
#6

if(t1.delay == t2.delay && t1.delay == t3.delay) result = "you win a car!!";

فيه ايررور ياريت لو تتاكد منه

#7

برجاء عدم كتابة الكلمات الإنجليزية بحروف عربية

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

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