मेरा प्रश्न त्वरित है कि मैं इनपुट पढ़ने और फिर उपयुक्त कोड को कॉल करने के लिए एक छोटे कंसोल पर काम कर रहा हूं। मैं एसबीटी का उपयोग कर रहा हूं और मुझे एक समस्या का सामना करना पड़ा है, जहां मैं एसबीटी रन के साथ, एसबीटी कंसोल के अंदर, या यहां तक कि सादे पुराने स्केल दुभाषिया में भी अपना प्रोग्राम चलाने के बाद इनपुट पढ़ने की कोशिश करता हूं।एसबीटी रन या एसबीटी कंसोल का उपयोग करके BufferedReader.readLine के साथ समस्या
प्रतीत होता है कि प्रतीत होता है, लेकिन अगर मैं वापसी करता हूं तो यह वास्तव में इनपुट को पढ़ता है। हालांकि खोल का बफर खाली रहता है। यहां सामान्य कोड है जो मैं कोशिश कर रहा हूं जो मुझे मुद्दा दे रहा है।
import java.io._
val s = new BufferedReader(new InputStreamReader(System.in))
val line = s.readLine
println(line)
क्या किसी को पता है कि यह क्यों है, और यदि ऐसा है तो इसे ठीक करने का कोई तरीका है? जब मैं एसबीटी से अपना प्रोग्राम चलाता हूं तो मैं यह देखने में सक्षम होना चाहूंगा कि मैं क्या टाइप करता हूं। खोल में अपना टाइपिंग देखे बिना यह मेरी परियोजना का परीक्षण और विकास बहुत कम सुखद बनाता है।
जब मैं एसबीटी के भीतर से अपना कोड चलाने का प्रयास करता हूं तो मुझे एक शून्य सूचक अपवाद मिलता है। विशेष रूप से, 'कंसोल' शून्य है। – dsg