2012-11-13 9 views

उत्तर

2

आप वर्णों की एक सरणी में परिवर्तित कर सकते हैं।

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(); 
      } 
     } 
    } 
+0

यह s.toCharArray का उपयोग करने के साथ काम नहीं करता था, मुझे एक स्ट्रिंग वैरिएबल बनाना था और उसके बाद toCharArray() के साथ इसका उपयोग करना था, लेकिन धन्यवाद, इससे बहुत मदद मिली! – Gcap

6

आप उपयोग करने के लिए है, तो एक Scanner (के रूप में आप अपने संपादन में बताया गया है), इस प्रयास करें:

myScanner.useDelimiter("(?<=.)"); 

अब myScanner वर्ण दर वर्ण पढ़ना चाहिए।


आप इसके बजाय किसी BufferedReader उपयोग करने के लिए (यदि आप कर सकते हैं) चाहते हो सकता है - यह एक read विधि है कि एक ही चरित्र पढ़ता है। उदाहरण के लिए, इस पढ़ सकते हैं और आपकी फ़ाइल का पहला चरित्र प्रिंट होगा:

BufferedReader br = new BufferedReader(new FileReader("somefile.txt")); 
System.out.println((char)br.read()); 
br.close(); 
+2

'BufferedReader' के लिए +1। –

2

स्प्लिट String.toCharArray() का उपयोग कर अक्षरों में लाइन।

0

यदि आप Scanner का उपयोग करने के लिए प्रतिबद्ध हैं तो आप next(String pattern) का उपयोग कर सकते हैं।

String character = scanner.next("."); 

ऊपर लंबाई 1 के एक String रिटर्न - जो है, यदि आप एक चरित्र मिलता है, लेकिन एक स्ट्रिंग के रूप।

संबंधित मुद्दे