java如何把迴圈遍歷結果輸出到文字

2021-07-02 06:22:55 字數 903 閱讀 6322

1樓:澈丶

首先,啊,我的眼睛!請學會截圖,你的這三張圖我一張都看不清!

然後我想了一下你的目的,你現在有一個學生資訊陣列,你是要把他們寫到一個檔案裡是吧,這個過程叫做資料序列化或者持久化(其實檔案中儲存成json串或xml的形式更容易閱讀資料和反序列化)因為看不清你的程式,所以我舉了個例子給你看下,給你些思路。

我定義一個學生類,包括姓名和分數兩個屬性:

之後在main函式中構造擁有三個學生的學生資訊陣列:

然後使用fileoutputstream、outputstreamwriter、bufferedwriter完成檔案的寫入:

流的使用方式我就不多說了,記住流一定要關閉,最好實在finally塊中進行,另外先開啟的流後關閉。

主要看寫檔案內容的部分:

其實就是迴圈陣列,使用bufferwrite的write方法,將我們的資料按照想要的格式弄成字串,建議使用stringbuilder來構建檔案字串內容,我這裡偷懶了直接用的+來操作,最後適時地換行。

最終生成的檔案內容為:

完整main函式**:

public static void main(string args) throws exception ;

string filepath = "d:\\student.txt";

fileoutputstream fileoutputstream = null;

outputstreamwriter outputstreamwriter = null;

bufferedwriter bufferedwriter = null;

try}} finally

if (outputstreamwriter != null)

if (fileoutputstream != null) }}

JAVA題目3寫出該程式的輸出結果。為什麼結果為5671112我懂的地方寫了註釋

看來你是對這個for t b i j i 1 j 0 t b j j 不太明白吧。這個t是b j l 和b j 進行交換的中間量,就是先將b j 賦值給t,然後將b j 1 賦值給b j 在將t賦值給b j 1 就ok了。並且這個t b i 可以放到迴圈裡面來看的就清楚多了。t b j 也可以放到迴...

C如何在前台頁面利用for迴圈遍歷後台讀取的DataTable然後繫結到Label控制項

你可以在前台使用repeater控制項,然後設定label的text eval 繫結的值 然後後台遍歷datatable賦值 new 乙個 stringbuilder 物件,操做跟放百年些,然後foreach迴圈出datatable的值,新增到sb裡面,定義乙個protected許可權以上版的str...

C語言用for如何實現多次迴圈的輸入輸出

for 語句稱之為迴圈語句,語句塊稱之為迴圈體,而這種結構在c 中稱之為迴圈結構。執行迴圈前,建立了兩個變數,分別為sum和i。迴圈語句中習慣用諸如i j k之類的字母作為變數名,來控制迴圈執行次數,這些變數又稱之為迴圈控制變數。而sum表示 和 的意思,作用是把乙個個數值累加起來。用for語句計算...