Java 從控制台讀入乙個動態字串陣列

2021-08-04 16:25:00 字數 574 閱讀 6569

要求描述:今天刷題的時候,需要從控制台讀入乙個int型的動態陣列到vector中儲存,如輸入1 2 3 4 5。

想都沒想,於是便有了下面的**。

scanner sc = new scanner(system.in);

vectorlist = new vector<>();

while (sc.hasnextint())

for(int e : list)

不過問題馬上來了,因為while 迴圈是跳不出去的,所以一直會迴圈著,這樣我就沒辦法進行後續的操作。

解決辦法:

某些刷題的編譯器,上面的**的while迴圈是可以跳出去的,所以,如果編譯器允許的話。就沒關係了。如果不允許的話,可以嘗試下面的**:

思路是:作為string讀入,再將字串轉換成int陣列

scanner in = new scanner(system.in);

while (in.hasnext())

for(int e : list)

至於為什麼不能跳出迴圈,這個google上有很好的回答。

為MFC工程新增乙個控制台

在mfc工程裡有時想要輸出一些資料,可以用trace之類的,也可以寫日誌,還可以為工程新增乙個控制台直接輸出到控制台裡,這樣可以很方便的查閱輸出的資訊。效果就是這樣的,在程式生成時建立乙個控制台,在程式關閉時會隨之銷毀,發布程式時只要把對應的 注釋掉就好了。具體的操作是在你想要建立控制台的類的建立方...

為你的程式建立乙個控制台

經常看到一些程式在執行的時候有乙個windows控制台,感覺非常cool。實際上有的時候幫助你監視系統執行是很方便的,那麼怎麼樣建立乙個控制台呢?實際上windows為你提供了一系列的api來完成這個功能,例如 readconsole,writeconsole等,具體參見msdn。下面我們用一段 來...

Linux從控制台一次讀取乙個字元,無需等待回車鍵

原文 讀取字元嘛,可以使用getchar getch 等等函式,但它們都需要等待回車鍵以結束輸入,而不是按下鍵盤時立即響應,看上去不那麼 實時 如果是在windows平台下的話,可以使用conio.h下的 getch 函式,注意是以下劃線開頭的,msdn鏈結在這裡。在linux下貌似沒有找到類似的函...