目前卡在一個設計的環節...

程式需求是從123.txt讀取各個字元並依序寫入456.txt中,

因此我使用FileInputStream與DataInputStream
FileOutputStream與DataOutputStream來實現程式的要求.

但程式要求其中一項為由檔案中最後一個字元讀回來並寫入...

例如 : ABCD就會變成DCBA...

我只想到一種作法,

就是用堆疊的First In Last Out來做,

不過卻完全不知如何下手...

不知道有沒有其他方法可以實現,

或有其他先進可以不吝替我稍加說明...

麻煩了...

附上目前的進度...

文章關鍵字
把讀到的字串一個一個的寫入陣列
然後再用迴圈反過來輸出這個陣列

這是我第一個冒出來的想法,明天再來寫寫看好了
感謝您的回應,

但無奈就是不知如何反過來輸出...
堆疊的想法是沒錯

陣列的話通常會有反轉key的函數吧
不然要硬幹的話就建立一個同樣大小n的陣列B
把陣列A第1個值寫到陣列B第n個(最後一個)
第二個寫到n-1
依此類推
需要1個記數器變數 i++
1個 陣列 data[xxxxx] (xxxxx > 大於會讀取進來的資料數)


不是就是把資料 循序寫入一個 陣列 data[xxxxx]
先設定一個記數器..

把讀取到的字元 循序寫入 陣列 data[xxxxx]
全部都讀完後...

在反向依序 i--
從陣列讀出來囉..


=.=
我不會java
會不會有更簡單的..
只好土法煉鋼.
你把整串的文字讀成字串進來
然後這樣↓


String a = "ABCDE";

for(int i=a.length()-1;i>=0;i--){

system.out.println(a.charAt( i ));
}


那個String a 就是你讀進來的字串
感謝各位的指導,

後來我是使用kuope大的方法做完了,

發現自己的邏輯能力還是需要加強,

謝謝各位.

文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!