1,如何用java实现键盘输入连续输入多个字符串并将其存储于字符串数组当中,并计算字符串数组的长度,谢谢

2,如何用java实现读入某个磁盘的txt文本数据并将其存储于字符串数组当中,并计算该字符串数组的长度,谢谢... 2,如何用java实现读入某个磁盘的txt文本数据并将其存储于字符串数组当中,并计算该字符串数组的长度,谢谢 展开
 我来答
_liumh
2010-09-23 · 超过19用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:36.9万
展开全部
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Date;
import java.util.Scanner;

public class P1 {
public static void main(String[] args) {
String[] array = readFromConsole();
for (String s : array) {// 简单打印输入的数据
System.out.println(s);
}
try {
String[] array2 = readFromText("D:/abc.txt");
for (String s : array2) {// 简单打印输入的数据
System.out.println(s);
}
} catch (IOException e) {
e.printStackTrace();
}

}

/**
* 键盘输入字符串,存入数组
*
* @return
*/
public static String[] readFromConsole() {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
String content = "";
// 随机分隔符
String sepator = (new Date()).getTime() + "-"
+ java.util.UUID.randomUUID().toString();
// 当输入#EXIT#按换行键就结束输入字符串
while (!str.equals("#EXIT#")) {
content += str + sepator;
str = scanner.nextLine();
}
return content.split(sepator);
}

/**
* 从文件读入所有行,存入数组
*
* @param file
* @return
* @throws IOException
*/
public static String[] readFromText(String file) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(file));
// 随机分隔符
String sepator = (new Date()).getTime() + "-"
+ java.util.UUID.randomUUID().toString();
String content = "";
String line = br.readLine();
while (line != null) {
content += line + sepator;
line = br.readLine();
}
return content.split(sepator);
}
}
你表达的不够清楚,第二个问题我处理成读入每行,把每行当做数组元素。希代码是可以执行的。至于这个长度,数组本身就有长度这个属性。你自己试试。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式