是文件?不是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);
}
}
}