gpt4 book ai didi

java - 使用 Java 中的 Scanner 导入将扫描的单词读入数组

转载 作者:行者123 更新时间:2023-12-04 05:07:23 24 4
gpt4 key购买 nike

我有这个代码:

        Scanner input = new Scanner(System.in);
System.out.println("Enter file name: ");
File file = new File(input.nextLine());
if (file.length() == 0) {
System.out.println("The input file is empty.");
System.exit(1);
}

它读取用户输入的文件,然后检查它是否为空,非常简单。

我想要做的是将这个文件中的每个单词放入一个字符串数组中,该数组将包含每个单词、标点符号和所有内容(撇号或破折号将作为单词包含在内)。我该怎么做?

我们假设文件内容可能如下所示:
it's
Stop

the

malformed yes-man

只是由返回或空格分隔的随机单词。

您的帮助将不胜感激:)

最佳答案

检查这个(使用 BufferedReader 而不是 Scanner 的例子)这会给你想法,然后你可以使用 Scanner 实现你自己的 :)

import java.io.*;
import java.util.*;

public class ReadFile
{
public static void main(String[] args) throws Exception
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter file name");
String fileName = br.readLine();
File file = new File(fileName);
if(file.length() == 0)
{
System.out.println("File is empty");
}
else
{
BufferedReader fr = new BufferedReader(new FileReader(file));
ArrayList<String> words = new ArrayList<String>();
String[] line;
String str;
while((str=fr.readLine()) != null)
{
line = str.split(" ");
for(String word : line)
words.add(word);
}

// Printing the content of words
for(String word : words)
System.out.println(word);
}
}
}

关于java - 使用 Java 中的 Scanner 导入将扫描的单词读入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15352783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com