这题要怎么做我做的对吗

各位大佬,这道题我这样做对吗?【考研吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:2,635,560贴子:
各位大佬,这道题我这样做对吗?收藏
各位大佬,这道题我这样做对吗?
研究生考试,南京文都考研班,小班面授辅导,专业师资辅导,针对性培训,稳固基础,强化重难点,专项补弱倍优,独家核心讲义,定期测评模考,班主任全程督学,全方位助力考研!
&#32 &#557&#480&#480&#45-&#568&#480&#480&#32 &#32 &#491&#480&#32 &#32 &#32 &#32 &#32 &#81Q&#81Q&#535&#513&#557&#491&#579&#568&#502&#513&#513荼
登录百度帐号推荐应用请大家帮我看看这个题是怎么个意思,应该如何去做!谢谢 - ITeye问答
文本文件A.txt中顺序包含如下文本:
HEDRA
SHDRA
POSDA1
POSDA2
POSDA3
HEDRB
SHDRB
POSDB1
POSDB2
POSDB3
.....
.....
TLRL
其中每个文本行前四个字母称为行类型,每个文本块从HEDR行开始到下个HEDR结束(不含下个HEDR行),最后一个TLRL是文件结束标志。
约束条件1、处理掉文件不存在、文件打开或读取失败等异常。2、忽略掉空行。3、每个文本行前四个字符必须由三个大写英文字母加一个大写英文字母或一个数字组成,要求用正则表达式进行验证。4、如果文件末尾没有TLRL行,则返回空ArrayList,即认为该文件无效。
& 请编写一个方法,返回由若干个文件块组成的ArrayList,即其中每个元素是文本块,每个文本块也定义成一个ArrayList.
返回的ArrayList的内存映射如下描述
&&&& 【
&&&&&&&&&& 【HEDRA,SHDRA,POSD,POSD】,
&&&&&&&&&& 【HEDRB,SHDRB,POSD,POSD】,
&&&&&&&&&&& ......
&&&&&&&&&&& ......
&&&& 】
采纳的答案
我写了一个demo,希望能帮到你
package com.wenqiang.
import java.io.BufferedR
import java.io.F
import java.io.FileInputS
import java.io.FileNotFoundE
import java.io.IOE
import java.io.InputStreamR
import java.util.ArrayL
import java.util.L
import java.util.regex.P
* 其中每个文本行前四个字母称为行类型,每个文本块从HEDR行开始到下个HEDR结束(不含下个HEDR行),最后一个TLRL是文件结束标志。
* 约束条件:
* 1、处理掉文件不存在、文件打开或读取失败等异常。
* 2、忽略掉空行。
* 3、每个文本行前四个字符必须由三个大写英文字母加一个大写英文字母或一个数字组成,要求用正则表达式进行验证。
* 4、如果文件末尾没有TLRL行,则返回空ArrayList,即认为该文件无效。
* 请编写一个方法,返回由若干个文件块组成的ArrayList,即其中每个元素是文本块,每个文本块也定义成一个ArrayList.
* @author wenqiang
*/
public class MessageHander {
private final static String reg = "^[A-Z]{3}[A-Z0-9]+";
public boolean pathIsExist(String path){
File file = new File(path);
return fileIsExist(file);
public boolean fileIsExist(File file){
return file.exists();
public List&ArrayList&String&& handerMsg(String filepath){
List&ArrayList&String&& msgList = new ArrayList&ArrayList&String&&();
if(!pathIsExist(filepath)){
System.out.println("文件不存在!--PATH");
File file = new File(filepath);
FileInputStream fis =
InputStreamReader isr =
BufferedReader br =
fis = new FileInputStream(file);
isr = new InputStreamReader(fis);
br =& new BufferedReader(isr);
String temp = "";
ArrayList&String& tempList =
while(true){
temp = br.readLine();
if("TLRL".equals(temp)){
if(tempList!=null){
msgList.add(tempList);
System.out.println("文件读取结束--TLRL!");
}else if(temp==null){
if(tempList!=null){
msgList.add(tempList);
System.out.println("文件读取结束--NULL!");
if("".equals(temp)){
}else if(Pattern.matches(reg, temp.trim())&&"HED".equals(temp.substring(0, 3))){
if(tempList!=null){
msgList.add(tempList);
tempList = new ArrayList&String&();
tempList.add(temp);
tempList.add(temp);
} catch (IOException e) {
System.out.println("文件读取失败--IO!");
e.printStackTrace();
return msgL
} catch (FileNotFoundException e) {
System.out.println("文件打不开!--FILE");
e.printStackTrace();
return msgL
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return msgL
public static void main(String[] args) {
String filepath = "e:/file.txt";
List&ArrayList&String&& resultList = new MessageHander().handerMsg(filepath);
System.out.println(resultList.size());
System.out.println(resultList.toString());
//System.out.println(Pattern.matches(reg, "HEDRA"));
//System.out.println("HED".equals("HEDRA".substring(0, 3)));
约束1:打开文件或者读取文件失败要捕获异常信息用try catch就好了
约束2:while((line = br.readLine()) ==null)不读取这行
约束3:用正则验证前四个字符,每次读取一行,截取前四个九OK了,至于正则表达式,网上搜一下
约束4:while((sc.hasNextLine()&&(line=sc.nextLine())!=null)){
&&& if(!sc.hasNextLine())
&&& System.out.println(line);判断line的值是否是TLRL
&&&& }
最后的意思就是:你每次读取一个HEDR开头的到head结尾的数据,就把他放在arraylist中
1.验证文件的合法性
2.读取文本内容,按文本块分组构成arraylist返回
已解决问题
未解决问题扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
在做阅读理解时我常会碰到“对这个句子或词语的理解”,这种题到底该怎么做呢?急于求回答
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
首先你要看清题意,第二、联系文章读懂句子或者词语的意思, 第三、答题时最好能联系上下文第四、回答的时候可以用总分的段式来写,先亮出你的观点,然后重点阐述
为您推荐:
其他类似问题
遇到这题要大胆的说出自己的想法,哪怕多写些,也要清楚的表达出自己的想法。语文理解没有绝对的答案,只要你说的有道理,能有一定的意思,就怕你东西南北的乱写,没有个中心思想,这样给你分会更少的。不要怕,写出自己第一次的想法,不要犹豫,你的最初想法往往是正确的,大胆的清楚地表达出来,语文对你们的要求主要是真善美,不要乱写,要表达出你的真善美。非常感谢...
结合文章,以及段落或全文的中心思想来解答
扫描下载二维码

我要回帖

更多关于 小猿搜题 的文章

 

随机推荐