Search This Blog

Monday, July 23, 2012

Hello Program Part 2

हमने अपनी पहली पोस्ट में देखा की हम हेल्लो वर्ल्ड को टर्मिनल पर किस प्रकार प्रिंट करा सकते है । आईये अब हम देखते है की इस प्रोग्राम को थोडा और interactive किस प्रकार बनाया जा सकता है ।


हमारा लक्ष्य :

आज हम ऐसा प्रोग्राम बनाना चाहते है जो user से उसका नाम पूँछ कर ,नाम के साथ हेल्लो प्रिंट करे । यह बिलकुल पहले वाले प्रोग्राम की तरह ही काम करता है बस इतना अंतर है की यहाँ हमे user का नाम पूछना है और उसे हेल्लो के साथ स्क्रीन पर प्रिंट करना है ।

इस प्रोग्राम के द्वारा हम पहली बार देखेंगे की जावा द्वारा उपलब्ध Packages का प्रयोग हम किस प्रकार कर सकते है । इस प्रोग्राम में user input लेने के लिए हम input output Package को इम्पोर्ट करेंगे और उसका प्रयोग प्रोग्राम में करेंगे । यह बहुत ही मजेदार प्रोग्राम है , क्यों की यहाँ user के दिए किसी भी इनपुट को कंप्यूटर respond करता है और ऐसा आभास देता है जैसे वो हम से बात कर रहा है । इसको आप Artificial Intelligence का पहला पायदान भी कह सकते है ।

प्रोग्राम का आउटपुट स्क्रीन :



 
import java.io.*; 
public class Helloi { 
public static void main(String[] args) throws IOException {
String name;
BufferedReader kb = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please enter your name: ");
name = kb.readLine();
System.out.println("Hello World, dear " + name + "!");
System.exit(0);
 }
} 

अब इसको विस्तार से देखिये

// Helloi.java - कॉन्सोल पर इनपुट और output 

// यहाँ हम package  को इम्पोर्ट कर रहे है , सभी प्रकार के package इसी प्रकार इम्पोर्ट होते है ।
import java.io.*;
public class Helloi { // क्लास का नाम जो हमेशा कैपिटल अक्षर से शुरू होता है जैसे यहाँ H 
 // प्रोग्राम का मुख्य द्वार जिसको हम पहले ही discuss कर चुके है ।
                public static void main(String[] args) throws IOException {
// यहाँ हम name नाम की स्ट्रिंग declare कर रहे है । जावा किसी भी variable के उपयोग के पहले 
// यह जानना चाहती है की उसका डाटा टाइप के है ,वोह चाहे integer हो अथवा String(इसका S 
// हमेशा बड़ा आएगा )  
  String name;
// Buffer Reader का declaration जो कॉन्सोल पर लिखी स्ट्रिंग को पड़ेगा और अपने में स्टोर करेगा  
  BufferedReader kb = new BufferedReader(new 
   InputStreamReader(System.in));
// निचे लिखी लाइन कॉन्सोले पर user का नाम पूछेगी 
  System.out.print("Please enter your name: ");
// यहाँ हम name स्ट्रिंग में user के दिए नाम को स्टोर कर रहे है । 
  name = kb.readLine();
// यहाँ उसी नाम को प्रिंट करा रहे है ।
  System.out.println("Hello World, dear " + name + "!");
  System.exit(0);
 }
} 
आज हमने हेल्लो वर्ल्ड प्रोग्राम का दूसरा भाग देखा , आप इनपुट स्ट्रिंग में अलग अलग नाम प्रिंट करा के देखिये और साथ ही कही सारी  स्ट्रिंग का इनपुट user से लीजिये और फिर उसे प्रिंट करवाइए । किसी भी प्रकार की समस्या हो तो कमेन्ट में लिखे ।

17 comments:

  1. ty sir aajtak mene ashi notes nahi dekhi..aekdam easy hogai java...

    ReplyDelete
  2. apki note boht asani se samjh me a raha and java me interst bad raha hai or janne ki..

    ReplyDelete
  3. plz sir muje java instal nahi karni a rahi plz help send me a link for 32bit window

    ReplyDelete
  4. Myself Pramod Chandrakar.
    An excellent description really thanks a lot sir.
    I am so happy to read it?????????

    ReplyDelete
  5. kasam se aaj tak maine iatni aasan note's nai dekha google par !!!!!!!!!!!!! thank you!!! (y)

    ReplyDelete
  6. sir ji is program me earar aa rahi hai

    ReplyDelete
  7. sir hallo world 2sara program mai nahi bana paraha hu
    help me

    ReplyDelete
  8. iss program mey code aur comments mixed up ho gaye h

    ReplyDelete
  9. Thanks Vishal! mene program ko comment say alag kar diya hai!

    ReplyDelete
  10. Bahut acha kam kiya hai sir, jo insaan java se nafrat karta hai vo b interest dikhaee ga. . . GOD bless you

    ReplyDelete
  11. sir program kisme likhna hai or kya extention dena hai

    ReplyDelete
  12. Hi Kanvraj, yeh program java mein likha gaya hai, simple notepad mein. Iska extension .java hai.

    ReplyDelete
  13. Sir core java aalag hai ya isee me hai

    ReplyDelete
    Replies
    1. Hello Pankush, aapke comment kay liye bahut dhanyavad, lekin aapki jankari kay liye mein yaha yeh spasth karna chahata hoon ki java mein core java or advanced java officialy kabhi defined nahi ki gayi, lekin fhir bhi agar aap chahe to aap is site ko do hisso mein divide kar sakte hai, jo posts jsp, servlets, applets app usko advance java maan sakte hai or baki sab core java. Lekin, officialy java mein aisa koi dividation nahi hota.

      Delete
  14. thankyou sir!!!!
    apke notes bahot hi easy h fresher k liye ...java sikhana ur samajhna easy ho gaya h

    ReplyDelete
  15. dhnyavad bhai ji hindi me smjane ke liye

    ReplyDelete