,编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔.
2013-07-06 22:15
429 查看
在java面试宝典看到这样一题,看到答案真蛋疼,看了半天才明白,可能每个人的想法不一样!答案也不知道是那位前辈写的,让人理解起来太费精了!老饶弯子,以下是本人自已整理的,去面试如果真有这么一题,应该不成问题了。。。。。。。如有不是的地方还望指点
package accp.readWriterFile;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class MainClass{
public static void main(String[] args) throws Exception{
//读 参数1:文件名, 参数1:我要扫照什么格式进行拆分
String[] aWord=MainClass.read("a.txt", " ");
String[] bWord=MainClass.read("b.txt"," ");
//ab文件的组合数组
String [] ab=new String[aWord.length+bWord.length];
//得到最大的那个数组长度
int ii=0;
int coutn =(ii=aWord.length)>bWord.length?ii:bWord.length;
//开始组合数组 到一个新的数组 就是你一个我一个交差组合
int j=0;
for(int i=0;i<coutn;i++){
//如果数组索引比i大就说明还有数据
if(aWord.length>i){
ab[j]=aWord[i]+"\n"; //加回车
j++;
}
//如果数组索引比i大就说明还有数据
if(bWord.length>i){
ab[j]=bWord[i]+"\n"; //加空格或回车
j++;
}
}
//写入到c.txt文件中
FileWriter c= new FileWriter("c.txt");
MainClass.writers(c, ab);
c.close();
}
//读
public static String[] read(String filename, String regex) throws IOException{
File f = new File(filename);
FileReader reader = new FileReader(f);
char[] buf =new char[(int)f.length()];
reader.read(buf); //读取所有的字符到buf数组里
String results = new String(buf);//转换在字符串
return results.split(regex);//拆分并反回附合需求的字符串组数
}
//写
public static void writers(FileWriter c,String[] words){
for(int i=0;i<words.length;i++){
try {
c.write(words[i]+" ");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
package accp.readWriterFile;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class MainClass{
public static void main(String[] args) throws Exception{
//读 参数1:文件名, 参数1:我要扫照什么格式进行拆分
String[] aWord=MainClass.read("a.txt", " ");
String[] bWord=MainClass.read("b.txt"," ");
//ab文件的组合数组
String [] ab=new String[aWord.length+bWord.length];
//得到最大的那个数组长度
int ii=0;
int coutn =(ii=aWord.length)>bWord.length?ii:bWord.length;
//开始组合数组 到一个新的数组 就是你一个我一个交差组合
int j=0;
for(int i=0;i<coutn;i++){
//如果数组索引比i大就说明还有数据
if(aWord.length>i){
ab[j]=aWord[i]+"\n"; //加回车
j++;
}
//如果数组索引比i大就说明还有数据
if(bWord.length>i){
ab[j]=bWord[i]+"\n"; //加空格或回车
j++;
}
}
//写入到c.txt文件中
FileWriter c= new FileWriter("c.txt");
MainClass.writers(c, ab);
c.close();
}
//读
public static String[] read(String filename, String regex) throws IOException{
File f = new File(filename);
FileReader reader = new FileReader(f);
char[] buf =new char[(int)f.length()];
reader.read(buf); //读取所有的字符到buf数组里
String results = new String(buf);//转换在字符串
return results.split(regex);//拆分并反回附合需求的字符串组数
}
//写
public static void writers(FileWriter c,String[] words){
for(int i=0;i<words.length;i++){
try {
c.write(words[i]+" ");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
相关文章推荐
- 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。
- 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔
- 黑马程序员 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中, a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。
- 编写一个程序,将 a.txt 文件中的单词与 b.txt 文件中的单词交替合并到 c.txt 文件中,a.txt 文件中的单词用回车符分隔,b.txt 文件中用回车或空格进行分隔。
- 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔.
- 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔
- 编写一个程序, 将 a.txt 文件中的单词与 b.txt 文件中的 单词交替合并到 c.txt 文件中, a.txt 文件中的单词用回车符 分隔, b.txt 文件中用回车或空格进行分隔。
- 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。
- 面试题,编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。
- 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔
- 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔
- 编写一个程序,将 a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt 文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔
- 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔
- 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔
- 将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔
- 编写一个程序,将 a.txt 文件中的单词与 b.txt 文件中的单词交替合并到 c.txt 文件中
- 编写函数,对标准输入进行扫描,并对“the”出现的次数进行计数。 进行比较时应区分大小写。认为一个单词有一个或多个空格字符分隔, 并且输入行在长度上不会超过100个字符,计数结果输出。
- (1)写一个程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示。(单词之间用空格隔开,如“Hello World My First Unit Test”); (2)编写单元测试进行测试; (3)用ElcEmma查看代码覆盖率,要求覆盖率达到100%。
- 将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt
- 把以下IP存入一个txt文件,编写程序把这些IP按数值大小,从小到达排序并打印出来。 61.54.231.245 61.54.231.9 61.54.231.246 61.54.231.48