是文件?不是txt?要是txt可以使用随机访问文件流,里面有一个可以直接对指针进行操作内的方法容 不过倒叙读写好像得重复修改指针位置才行,在文件结尾读一个字节并删除他,然后继续读,继续删除? 应该可能行吧!
随机访问类(RandomAccessFile) - []
RandomAccessFile类则可对文件实现随机读写操作。
RandomAccessFile对象的文件位置指针遵循下面的规律:
·新建RandomAccessFile对象的文件位置指针位于文件的开头处;
·每次读写操作之后,文件位置的指针都相应后移到读写的字节数;
·可以通过getFilePointer方法来获得文件位置指针的位置,通过seek方法来设置文件指针的位置。
刚才查了一下发现一个方法觉得不错,你可以先将文件顺序读取到一个数组当中,然后倒叙输出就可以了
② JAVA倒序输出字符串
补充一个:可以根据栈来解决。栈的规则是:先进后出,把字符串分开进栈再出栈,也是可以的
③ 用java编写一个程序,实现字符串大小写的转换并倒序输出
一下代码仅供参考
publicclassMain{
publicstaticvoidmain(String[]args){
="aaBvdEFdsd";
StringBufferss=convertString(s);
System.out.println("大小写转换后是:"+convertString(s));
System.out.println("倒序输出后是:"+ss.reverse());
}
(Stringstr){
StringupStr=str.toUpperCase();
StringlowStr=str.toLowerCase();
StringBufferbuf=newStringBuffer(str.length());
for(inti=0,k=str.length();i<k;i++){
{
if(str.charAt(i)==upStr.charAt(i)){
buf.append(lowStr.charAt(i));
}else{
buf.append(upStr.charAt(i));
}
}
}
returnbuf;
}
}
④ java String倒置输出字符串
使用 StringBuilder.reverse
publicclassExample{
publicstaticvoidmain(String[]args)
{
System.out.print("请输入:");
Scannerread=newScanner(System.in);
Stringstr=read.nextLine();
StringBuildersb=newStringBuilder(str);
System.out.println("Reversedstringis:");
System.out.println(sb.reverse().toString());
}
}
⑤ java 字符串逆序输出问题
String str = "this is a book!";//输入的字来符串自
String[] strArray = str.split(" ");//通过每个单词中的空格来分割字符串组成新的单词数组,strArray 数组内容应为["this","is","a","book!"]
for(int i=0;i<strArray.length;i++){//starArray中共有四个单词,故循环四次,strArray.length是数组的长度,所以用户输入的字符串中有几个单词就循环strArray.length次
String str1="";//当对新的单词进行操作时,将str1清空,str1的作用是用来存储每个单词倒叙排序的结果
for(int j=strArray[i].length();j>0;j--){//获取当前单词的长度,并创建循环
str1+=strArray[i].substring(j-1,j);//循环截取从后往前截取字符并用str1链接字符
}
System.out.println(str1);//每处理完一个单词就输出并换行,若无需换行可使用print。
}
⑥ 从键盘输入一个字符串,按反序输出用JAVA怎么实现
publicstaticvoidmain(String[]args)throwsIOException{
while(true){
BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));
System.out.println("Enteryourvalue:");
Stringstr=br.readLine();
if(null==str||str.trim().length()==0){
System.out.println("请输入合格字符串!");
}else{
System.out.println("输入的字符串是:"+str);
char[]s=str.toCharArray();
Stringout="";
for(inti=s.length-1;i>=0;i--){
out+=String.valueOf(s[i]);
}
System.out.println("字符串倒序是:"+out);
}
}
}