1,如何用java实现键盘输入连续输入多个字符串并将其存储于字符串数组当中,并计算字符串数组的长度,谢谢
2,如何用java实现读入某个磁盘的txt文本数据并将其存储于字符串数组当中,并计算该字符串数组的长度,谢谢...
2,如何用java实现读入某个磁盘的txt文本数据并将其存储于字符串数组当中,并计算该字符串数组的长度,谢谢
展开
1个回答
展开全部
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);
}
}
你表达的不够清楚,第二个问题我处理成读入每行,把每行当做数组元素。希代码是可以执行的。至于这个长度,数组本身就有长度这个属性。你自己试试。
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);
}
}
你表达的不够清楚,第二个问题我处理成读入每行,把每行当做数组元素。希代码是可以执行的。至于这个长度,数组本身就有长度这个属性。你自己试试。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询