Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我应该添加什么以便它打印代码而不是地址?_Java_File_Filereader - Fatal编程技术网

Java 我应该添加什么以便它打印代码而不是地址?

Java 我应该添加什么以便它打印代码而不是地址?,java,file,filereader,Java,File,Filereader,这个程序是从文件中读取的。我想打印出代码,而不是地址位置。我的程序应该添加什么 try { FileInputStream fileReader = new FileInputStream("Results.txt"); BufferedReader reader = new BufferedReader(new InputStreamReader(fileReader)); ArrayL

这个程序是从文件中读取的。我想打印出代码,而不是地址位置。我的程序应该添加什么

        try {
            FileInputStream fileReader = new FileInputStream("Results.txt");
            BufferedReader reader = new BufferedReader(new InputStreamReader(fileReader));
            ArrayList<Result> myList = new ArrayList<>();
            String line = reader.readLine();

            String strLine;
            String[] lines = line
                    .replace("[", "")
                    .replace("]", "")
                    .split(",");
            int flag=1;
            while ((strLine = reader.readLine()) != null) {
                if (flag == 1) {
                    for (String l : lines) {
                        System.out.println(l.trim());
                    }
                }
                System.out.println();
                System.out.println(strLine
                        .replace("[", "")
                        .replace("]", "")
                        .split(","));

                flag++;
            }

        }
        catch (Exception e) {
            e.printStackTrace();
        }
试试看{
FileInputStream fileReader=新的FileInputStream(“Results.txt”);
BufferedReader=new BufferedReader(new InputStreamReader(fileReader));
ArrayList myList=新的ArrayList();
字符串行=reader.readLine();
弦斯特林;
字符串[]行=行
.替换(“[”,“”)
.替换(“]”,“”)
.拆分(“,”);
int标志=1;
而((strLine=reader.readLine())!=null){
如果(标志==1){
用于(字符串l:行){
System.out.println(l.trim());
}
}
System.out.println();
系统输出打印LN(strLine
.替换(“[”,“”)
.替换(“]”,“”)
.拆分(“,”);
flag++;
}
}
捕获(例外e){
e、 printStackTrace();
}
下面是我的程序的输出。它显示有2个地址位置已经打印出来。我想打印代码而不是位置

< STIA1113 | Science | Credit Hours: 3 | Grade: A >
< SADN1033 | Math | Credit Hours: 3 | Grade: B+ >
< BWFF1013 | Finance | Credit Hours: 3 | Grade: A- >

[Ljava.lang.String;@45ff54e6

[Ljava.lang.String;@2328c243



[Ljava.lang.String;@45ff54e6
[Ljava.lang.String;@2328c243
用于打印一维数组的元素

System.out.println(Arrays.toString(strLine.split(",")).replace("[", "").replace("]", "").replace(",", ""));

对于在string
split
方法之后检索到的字符串数组,您应该使用
Arrays.toString
,然后您将看到数组的内容。它可以工作,但“[”“]”和“,”仍然有效there@ElbertJn我已经更新了我的答案。它删除了“[”但是“,”还有
<107 |化学|学时:3 |等级:A>,<108 |物理|学时:3 |等级:B+>,<109 |金融|学时:3 |等级:A->。@ElbertJn现在呢?好的,谢谢你的帮助