2011-03-22 17 views
16

मैंने इसे कई अन्य भाषाओं के लिए देखा लेकिन जावास्क्रिप्ट नहीं।जावास्क्रिप्ट के साथ मानक इनपुट पढ़ने का कोई तरीका है?

मैं इस तरह की समस्याएं करने की कोशिश कर रहा हूं: यह (codechef.com) और निश्चित रूप से कार्यक्रमों को सी ++ और अन्य भाषाओं में मानक पढ़ने में सक्षम होना चाहिए।

संपादित करें: उत्तर के लिए धन्यवाद। प्राथमिक कारण यह है कि मैं यह कार्यक्षमता चाहता हूं इसलिए मैं CodeChef पर प्रश्नों का उत्तर दे सकता हूं; कोडेकफ उन फ़ाइलों/कार्यक्रमों में कई इनपुट भेजता है जो उत्तर हैं (और निश्चित रूप से कार्यक्रमों को सही होने के लिए आवश्यक तरीके से जवाब देना होगा)।

उत्तर

7

यह। वातावरण है कि आपकी जावास्क्रिप्ट में निष्पादित हो रहा है

ब्राउज़र में पर निर्भर करता है, वहाँ कोई मानक इनपुट (ब्राउज़र एक सांत्वना नहीं है) है। इनपुट पृष्ठ पर किसी रूप में कुछ टेक्स्टबॉक्स तत्व से आम तौर पर आ जाएगा।

आप तो आप मानक जावा आई/ओ वर्गों आयात और इस तरह से stdin से पढ़ सकते हैं Rhino की तरह कुछ का उपयोग कर रहे हैं, तो ( देख दूसरे example नहीं रह गया है विकि पर)।

1

यह ईसीएमएस्क्रिप्ट (जावास्क्रिप्ट का मानकीकृत संस्करण) मानक पुस्तकालय में नहीं है। हालांकि, जावास्क्रिप्ट के कुछ कार्यान्वयन में इसे शामिल किया गया है। उदाहरण के लिए, कॉमनजेएस, जिसका उपयोग कई बाहरी ब्राउज़र जावास्क्रिप्ट वातावरण द्वारा किया जाता है, में system.stdin संपत्ति है। Rhino जावा के मानक इनपुट कक्षाओं का उपयोग कर सकते हैं।

यदि आप प्रोग्रामिंग का अभ्यास करने की कोशिश कर रहे हैं, तो आप मानक इनपुट के लिए एक विकल्प के रूप में textarea का उपयोग कर सकते हैं।

1

साक्षात्कार की तरह कुछ वातावरण में, वे आपको एक ऐसा कार्य प्रदान करते हैं जिसमें सभी इनपुट स्ट्रिंग के रूप में तर्क के रूप में आ रहे हैं।

एक ही समय में सभी इनपुट।

फिर आपको उस स्ट्रिंग से विभिन्न टोकन प्राप्त करने के लिए उस इनपुट को पार्स करना होगा।

इसके बाद आपको कोड को और लिखना अच्छा होना चाहिए।

6

आप टर्मिनल में एक दुभाषिया के रूप में कार्य करने के लिए नोड का उपयोग करते हैं, तो आप इस का उपयोग कर सकते हैं:

---- name.js ---- 
var readline = require('readline'); 

var rl = readline.createInterface({ 
    input: process.stdin, 
    output: process.stdout 

}); 

rl.question(">>What's your name? ", function(answer) { 
    console.log("Hello " + answer); 
    rl.close(); 
}); 

----- terminal ---- 
node name.js 
संबंधित मुद्दे