簡體   English   中英

將 Java 掃描儀(文件)中的一行轉換為數組

[英]Turning a line from a java scanner(file) into an array

我正在編寫一個簡單的java方法,它讀取地名的文本文件,然后將它們映射到一些特征......

這是我第一次在 java 中從文件中讀取。

我已經編寫了下面的代碼 - 它讀取第一行。

但是我想要做的是將這一行變成一個字符數組,這樣我就可以將每個字符與一個未排序的文件進行比較,然后映射單詞。

但我正在努力應對一個非常基本的挑戰。 如何將 sc.scanner 映射到字符數組

或者我應該使用 BufferReader

       File file = new File ("c:/Users/Green/documents/places.txt");
                Scanner sc = new Scanner(file);

       //   while (sc.hasNextLine())

               System.out.println(sc.nextLine());

有一個 String 的方法是toCharArray()

請參閱字符串文檔

正如所記錄的方法掃描儀。 nextLine返回一個字符串,您可以使用字符串將其轉換為字符數組。 tocharArray並在迭代之后如下所示:

String line = sc.nextLine();
char[] arr = line.toCharArray();
for (char ch: arr) {
  ...here your logic
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM