首页 > 解决方案 > 尝试根据逗号拆分字符串而不会收到空格错误

问题描述

代码:

public static void createMovie() {
        String fileName = "C:\\Users\\kat7r\\eclipse-workspace\\Final OOPs project\\src\\movielist.txt";
        File movieFile = new File(fileName);
        try {

            Scanner inputStream = new Scanner(movieFile);
            inputStream.next();
            while (inputStream.hasNext()) {
                String movieArgs = inputStream.next();
                String[] splitData = movieArgs.split(",");
                System.out.println(movieArgs);
                //int priority = Integer.parseInt(splitData[0]);
                //System.out.println("Priority: "+priority);
            }

        } catch(FileNotFoundException e) {
            System.out.println("File not found.");

预期输出:

优先级、名称、类型、长度、评级

1,盗梦空间,科幻,2.47,8

2、肖申克的救赎、剧情、2.37、9

3、可可、奇幻、1.82、8

4、指环王、奇幻、3.8、9

5、雷神:诸神黄昏、奇幻、2.17、8

实际输出;

1、盗梦空间、科学

小说,2.47,8

2、肖申克

救赎,剧情,2.37,9

3、可可、奇幻、1.82、8

4、主

戒指,奇幻,3.8,9

5、雷神:

诸神黄昏,奇幻,2.17,8

注释:

本质上,这些空格导致 IDE 开始一个新行。我尝试使用.nextLine但没有帮助。也试过上网。

标签: javasplit

解决方案


你用过:

inputStream.nextLine();
while(inputStream.hasNextLine())
{
   String movieArgs = inputStream.nextLine(); 
   String[] splitData = movieArgs.split(",");
   System.out.println(movieArgs);
}

推荐阅读