Site icon Trickbd.com

J2me বা Java ME প্রোগ্রামিং শিখুন। এবং তৈরী করে ফেলুন Java ME Application আপনার হাতে থাকা জাভা ফোন টি দিয়ে (part: 9)

Unnamed

J2me Random Number

আজকে আমি দেখাব কিভাবে J2me তে আপনারা Random Number generate করবেন।

Random Number Generate করতে হলে নিচের step গুলো অনুসরন করুন।

আমরা Random Number এর একটি Source কোড তৈরি করবো।

তো, প্রথমে Global Variable গুলো declare করে নেই

Display display;
Command exit, generate;
StringItem item, item1;
Form form;

এখন উক্ত variable গুলো initialize করবো constructor এর মধ্যে।

display = Display.getDisplay(this);
form = new Form("RandomNumber");

এখন আমরা StringItem তৈরি করবো।

item = new StringItem("Float Number", " ");
item1 = new StringItem("Integer Number"," ");

item এ আমরা Floting Random Number রাখব, আর item1 এ আমরা Integer Random Number রাখব।

এখন আমরা দুটো command লিখে নেই। এবং form এ যুক্ত করি

exit = new Command("Exit", Command.EXIT,0);
generate = new Command("Generate", Command.OK,0);
form.addCommand(exit);
form.addCommand(generate);
form.setCommandListener(this);

এখন আমরা StringItem গুলো form এ যুক্ত করবো

form.append(item);
form.append(item1);

এখন startApp() এ form টা show করাবো।

display.setCurrent(form);

এখন আমরা commandAction() এ কাজ করবো।

if (c == exit) {
 notifyDestroyed();
 }

এপ বের করতে ব্যবহার করা হয়েছে

if else (c == generate) {
 random();
 }

random() void ডাকা হয়েছে।
এখন random() তৈরি করবো

public void random() {


 }

এখন এটার ভিতরে আমরা Random Number তৈরি করবো।

এখানে একটা বিষয় উল্কেখ করা দরকার যে Random Number তৈরি করতে হলে আপনাদের অবশ্যই Package browser থেকে java.util import করতে হবে।

Random number = new Random();

Random Object তৈরি করা হল।

এখান থেকে আমরা float number বের করবো।

float f = number.nextFloat();

nextFloat method টি Float নাম্বার বের করবে Random Number হতে।

Integer Number বের করবো

int i = number.nextInt();

nextInt() method টি Random হতে Integer Number বের করবে

এখন আমরা item float f set করবো

item.setText(""+f);

অর্থাৎ item এ folt Random Number দেখাবে।

এখন, item1 এ Integer Random Number Show করাব।

item1.setText(""+i);

নিচ থেকে পুরো Source কোড টি ডাউনলোড করে নেন।

View Full Source Code

/*
* Random Number Example

*/ import java.util.*; import javax.microedition.lcdui.*; import javax.microedition.midlet.*; public class RandomNumber extends MIDlet implements CommandListener{ private Display display; private Command exit, generate; private StringItem item, item1; private Form form; public RandomNumber(){ display=Display.getDisplay(this); form = new Form("RandomNumber"); exit = new Command("Exit", Command.EXIT,0); generate = new Command("Generate", Command.OK,1); item = new StringItem("Float random "," "); item1 = new StringItem("Integer random", " "); form.addCommand(exit); form.addCommand(generate); form.setCommandListener(this); form.append("Generate Random number by click in Generate"); form.append(item); form.append(item1); } public void startApp(){ display.setCurrent(form); } public void pauseApp(){} public void destroyApp(boolean unconditional){ notifyDestroyed(); } public void commandAction(Command c, Displayable d){ String label = c.getLabel(); if(label.equals("Exit")){ destroyApp(false); }else if(label.equals("Generate")){ random(); } } public void random(){ Random number = new Random(); float f = number.nextFloat(); int i = number.nextInt(); number.setSeed(System.currentTimeMillis()); item.setText(" "+(f*100.0f)%100); item1.setText(" "+i); } }

Thanks for read this post