「java中一首诗如何存储」java中一首诗如何存储文字
今天给各位分享java中一首诗如何存储的知识,其中也会对java中一首诗如何存储文字进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java控制台输入两首诗存放在不同txt并实现交换
你要代码还是思路?既然知道文件输入输出流,读出两个文件用变量接收然后重新写入即可。个人觉得scanner类并不太适合处理你的需求,配合事件来做会方便一点。初级阶段有个笨方法可以解决你的问题,代码我不写了方法写给你,感觉你更好理解一点:定义String变量接收输入,同时list,逐行读取输入的字符串,循环(equals)对比输入内容是否不等于你定义的字符串,如:"end",如不等就add入list,如相同可以做循环跳出或者提示输第二首诗,然后输出保存即可。
Java:某文件中是一首诗,每句诗中都包含一个错别字,编写程序改正过来(使用randomFile)
package test;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
public class test2 {
static void check(char[] ch,char[] ch2,RandomAccessFile raf){//检查
for (int i = 0; i ch2.length; i++) {
if(ch[i] != ch2[i]){
modify(ch,i, raf);
}
}
}
static void modify(char[] ch,int i ,RandomAccessFile raf){//修改
try {
raf.seek(i*2);//跳指针
raf.write(String.valueOf(ch[i]).getBytes());//写正确答案
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
File f = new File("D://李白静夜思.txt");//注意文件内的内容也是一行,没有回车
RandomAccessFile raf;
byte[] b = new byte[48];
String text = "床前明月光,疑是地上霜。举头望明月,低头思故乡。";
char[] ch = text.toCharArray();//正确版本
char[] ch2;//错误版本
try {
raf = new RandomAccessFile(f, "rw");
for(int i=0;ib.length;i++){
b[i] = raf.readByte() ; // 读取一个字节
}
String text2 = new String(b) ;
ch2 = text2.toCharArray();//把读来的数据放入错误数组
check(ch, ch2,raf);
raf.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
纯手打,望采纳(我文件是放在D盘的根目录下的)
java中如何用数组保存一首诗
参考代码:
public class Demo {
public static void main(String[] args) {
String[] str = {
"白日依山尽",
"黄河入海流",
"欲穷千里目",
"更上一层楼"
};
for (String s : str) {
System.out.println(s);
}
}
}
关于java中一首诗如何存储和java中一首诗如何存储文字的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-29,除非注明,否则均为
原创文章,转载请注明出处。