java 读txt文件 检查是否有效,区分数字和字母 20
现在我有个个txt文件里面有数字和字母wer0103435678288883765412345w要求是这样的数字能够存在一个2Darray里面,这些数字到底有多少是一开始...
现在我有个个txt 文件 里面有数字和字母
wer
0 1 0 3 4
3 5 6 7 8
2 8 8 8 8
3 7 6 5 4
1 2 3 4 5
w
要求是这样的 数字能够存在一个2D array 里面,这些数字到底有多少是一开始不知道的,(这里是5*5,如果多一个数字少一个数字都是错的)数字要检查是否有负数,有负数退出,数字每一行的总数要和第一行的string 的长度相对应,行数也要相对应,最后一行的字母要检查是否在第一行里面出现。
感谢啦
读file我会但是不知道循环起来该怎么办
File file = new File(string);
try {
Scanner scan = new Scanner(file); // check the file
String data = scan.nextLine(); 展开
wer
0 1 0 3 4
3 5 6 7 8
2 8 8 8 8
3 7 6 5 4
1 2 3 4 5
w
要求是这样的 数字能够存在一个2D array 里面,这些数字到底有多少是一开始不知道的,(这里是5*5,如果多一个数字少一个数字都是错的)数字要检查是否有负数,有负数退出,数字每一行的总数要和第一行的string 的长度相对应,行数也要相对应,最后一行的字母要检查是否在第一行里面出现。
感谢啦
读file我会但是不知道循环起来该怎么办
File file = new File(string);
try {
Scanner scan = new Scanner(file); // check the file
String data = scan.nextLine(); 展开
2个回答
展开全部
String startLine =data = scan.nextLine();
String endLine;
while((endLIne= scan.nextLine()) != null) {
//负数判断
//数字则保存数字到2D array 里面
}
for(int i=0;i<5;i++){
for(int j=0;i<5;j++{
//累加
}
//总数与startLine的长度比较
}
//最后一行的字母要检查是否在第一行里面出现
if(startLine.contains(endLine)){
//在第一行里面出现
}
String endLine;
while((endLIne= scan.nextLine()) != null) {
//负数判断
//数字则保存数字到2D array 里面
}
for(int i=0;i<5;i++){
for(int j=0;i<5;j++{
//累加
}
//总数与startLine的长度比较
}
//最后一行的字母要检查是否在第一行里面出现
if(startLine.contains(endLine)){
//在第一行里面出现
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String data = null;
while((data = scan.nextLine()) != null) {
//加入你想要的解析动作
}
while((data = scan.nextLine()) != null) {
//加入你想要的解析动作
}
追问
这个我知道,能不能说下解析的东西。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询