मुझे Scanner
का उपयोग करना है, तो क्या nextLine()
विधि के बजाय nextChar()
है जिसका उपयोग मैं कर सकता था?स्कैनर का उपयोग कर चार द्वारा इनपुट फ़ाइल चार को कैसे पढ़ा जाए?
धन्यवाद!
मुझे Scanner
का उपयोग करना है, तो क्या nextLine()
विधि के बजाय nextChar()
है जिसका उपयोग मैं कर सकता था?स्कैनर का उपयोग कर चार द्वारा इनपुट फ़ाइल चार को कैसे पढ़ा जाए?
धन्यवाद!
आप वर्णों की एक सरणी में परिवर्तित कर सकते हैं।
import java.io.*;
import java.util.Scanner;
public class ScanXan {
public static void main(String[] args) throws IOException {
Scanner s = null;
try {
s = new Scanner(new BufferedReader(new FileReader("yourFile.txt")));
while (s.hasNext())
{
String str = s.next();
char[] myChar = str.toCharArray();
// do something
}
} finally {
if (s != null) {
s.close();
}
}
}
आप उपयोग करने के लिए है, तो एक Scanner
(के रूप में आप अपने संपादन में बताया गया है), इस प्रयास करें:
myScanner.useDelimiter("(?<=.)");
अब myScanner
वर्ण दर वर्ण पढ़ना चाहिए।
आप इसके बजाय किसी BufferedReader
उपयोग करने के लिए (यदि आप कर सकते हैं) चाहते हो सकता है - यह एक read
विधि है कि एक ही चरित्र पढ़ता है। उदाहरण के लिए, इस पढ़ सकते हैं और आपकी फ़ाइल का पहला चरित्र प्रिंट होगा:
BufferedReader br = new BufferedReader(new FileReader("somefile.txt"));
System.out.println((char)br.read());
br.close();
'BufferedReader' के लिए +1। –
स्प्लिट String.toCharArray()
का उपयोग कर अक्षरों में लाइन।
यदि आप Scanner
का उपयोग करने के लिए प्रतिबद्ध हैं तो आप next(String pattern)
का उपयोग कर सकते हैं।
String character = scanner.next(".");
ऊपर लंबाई 1 के एक String
रिटर्न - जो है, यदि आप एक चरित्र मिलता है, लेकिन एक स्ट्रिंग के रूप।
यह s.toCharArray का उपयोग करने के साथ काम नहीं करता था, मुझे एक स्ट्रिंग वैरिएबल बनाना था और उसके बाद toCharArray() के साथ इसका उपयोग करना था, लेकिन धन्यवाद, इससे बहुत मदद मिली! – Gcap