【问题标题】:Read a Char line to array until next line JAVA读取一个字符行到数组直到下一行 JAVA
【发布时间】:2013-10-10 11:56:14
【问题描述】:

我有一个文本文件 TEST.text,其中包含:

A B A A A A A A A A 
C D A C D C A D C A

一行总是有 10 个字符,多行。

所以我想做的是将每一行读入一个char数组,我真的很困惑,所以真的需要帮助

while(inputFile.hasNextLine()){ 

    text = inputFile.nextLine();                
char [] Arr = text.toCharArray();

我试图使用 toCharArray 但这对我不起作用。请帮忙。

问候,

【问题讨论】:

  • “那不起作用”是不够的。你得到了什么结果,你期望什么?

标签: java char arrays


【解决方案1】:

假设您希望所有字符都包含在数组中,您可以简单地删除所有空格

char[] array = text.replace(" ", "").toCharArray();

【讨论】:

  • 我猜应该是全部替换
  • @Reimeus, @upog:正则表达式引擎将用于replace(String, String)replaceAll(String, String) 方法。它们之间的唯一区别是replace 正则表达式中的元字符将使用Pattern.LITERAL 标志进行转义。
  • @Reimeus 是的,这两种方法都可以解决问题(特别是因为我们在这里没有使用正则表达式元字符)。
  • @Pshemo 感谢您的解释
【解决方案2】:

试试

char [] Arr = text.replaceAll(" ","").toCharArray();

【讨论】:

    【解决方案3】:

    char [] Arr = text.toCharArray(); 将读取字符之间的空格。

    试试:

    char[] Arr = text.replace(" ","").toCharArray();
    

    【讨论】:

      【解决方案4】:
          public static void main(String[] args) {
      
                  BufferedReader br = null;
      
                  try {
      
                      String sCurrentLine;
      
                      br = new BufferedReader(new FileReader("C:\\testing.txt"));
      
                      while ((sCurrentLine = br.readLine()) != null) {
                          char [] Arr = sCurrentLine.replace(" ","").toCharArray()
      // Performs your operation here 
                      }
      
                  } catch (IOException e) {
                      e.printStackTrace();
                  } finally {
                      try {
                          if (br != null)br.close();
                      } catch (IOException ex) {
                          ex.printStackTrace();
                      }
                  }
      
              }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-03-19
        • 1970-01-01
        • 2015-06-02
        • 1970-01-01
        • 2020-01-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多