吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1914|回复: 4
收起左侧

[已解决] Java从文件读取字符串,读到\n不会换行

[复制链接]
HK仅輝 发表于 2021-2-14 17:04
本帖最后由 HK仅輝 于 2021-2-16 14:02 编辑

Eclipse IDE  2020-12  编辑器
文本:
以下哪个是Java的基本数据类型?\n   A.String\nB.Integer\nC.boolean\nD.Math#C
以下哪个是Java的引用数据类型?\n   A.String<br>   B.int<br>   C.boolean<br>   D.char#A
以下哪不是Object类中的方法?\n   A.equals<br>   B.hashCode<br>   C.toString<br>   D.compareTo#D
以下哪个不是String类中的方法?\n   A.charAt<br>   B.reverse<br>   C.replace<br>   D.indexOf#B
以下哪个是Java中非法标识符?\n   A.variable<br>   B.variable2<br>   C.%variable<br>   D._variable#C
以下哪个选项是用于编译Java文件的?\n   A.javac<br>   B.java<br>   C.path<br>   D.classPath#A
经过编译后形成的文件后缀名?\n   A. .obj<br>   B. .exe<br>   C. .class<br>   D. .java#C
未编译之前的源文件后缀名?\n   A. .obj<br>   B. .exe<br>   C. .class<br>   D. .java#D
下面哪个写法声明数组正确?\n   A.int[] a = new int[10];<br>   B.float f = new float[10];<br>   C.char d[] = new char('d');<br>   D.byte[10] b = new byte[];#A
下面哪个选项是key-value形式?\n  A.ArrayList<br>   B.HashMap<br>   C.LinkedList<br>   D.Vector#B
结果:
1.未编译之前的源文件后缀名?\n   A. .obj<br>   B. .exe<br>   C. .class<br>   D. .java
2.经过编译后形成的文件后缀名?\n   A. .obj<br>   B. .exe<br>   C. .class<br>   D. .java
3.以下哪个选项是用于编译Java文件的?\n   A.javac<br>   B.java<br>   C.path<br>   D.classPath
4.下面哪个选项是key-value形式?\n  A.ArrayList<br>   B.HashMap<br>   C.LinkedList<br>   D.Vector
5.以下哪个是Java的引用数据类型?\n   A.String<br>   B.int<br>   C.boolean<br>   D.char
[Java] 纯文本查看 复制代码
package dao;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Random;

import domain.Question;

public class QuestionDao {
        private  ArrayList<Question> list = new ArrayList<>();
         {
                HashSet<Question> set = new HashSet<>();
                BufferedReader reader = null;
                try {
                        reader = new BufferedReader(new FileReader("src//dbfile//t123.txt"));
                        String value=reader.readLine();
                        while(value!=null) {
                                String[] v = value.split("#");
                                Question q = new Question(v[0],v[1]);
                                set.add(q);
                                value=reader.readLine();
                        }
                        list.addAll(set);
                        reader.close();
                } catch (Exception e) {
                        // TODO 自动生成的 catch 块
                        e.printStackTrace();
                }
        }
        
        public ArrayList<Question> getQuestion(){
                HashSet<Question> set = new HashSet<>();
                while(set.size()!=5) {
                        Random r = new Random();
                        int index = r.nextInt(list.size());
                        set.add(list.get(index));
                }
                return new ArrayList<Question>(set);
        }

}

[Java] 纯文本查看 复制代码
package test;

import dao.QuestionDao;
import domain.Question;
import service.UService;
import util.MySpring;
import view.ExamFrame;
import view.LoginFrame;

public class Test {

        public static void main(String[] args) {
                // TODO 自动生成的方法存根
//                new LoginFrame("登录窗口");                                                                                                
//                new ExamFrame();
                QuestionDao dao = new QuestionDao();
                int i=1;
                for(Question q:dao.getQuestion()) {
                        System.out.println(i++ +"."+q.getTitle());
                }
        }

}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

fengyr 发表于 2021-2-14 17:56
本帖最后由 fengyr 于 2021-2-14 17:58 编辑

windows下的文本文件换行符:\r\n
linux/unix下的文本文件换行符:\r
Mac下的文本文件换行符:\n
q124444 发表于 2021-2-14 18:57
如果跟py同理的话,
把readLine()改成read()就可以了  java没接触过,不对勿怪
kuoniya 发表于 2021-2-14 21:46
是呀  \r\n 才是 windows下的换行   一般写文件换行的是用\r\n   读文件是readLine();
本人 最近也在培训java  大数据
魔术使nqy 发表于 2021-2-15 23:17
把他先替换掉啊
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 08:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表