複習的那點事 Scanner

2021-10-04 14:07:33 字數 907 閱讀 6498

注意:windows平台的換行符為\r\n ;    linux平台的換行符為\n;
\r  表示回車 carriage return   ;     \n 表示新行  new line

scanner接收字串的方法:

1.next();  (next()、nextint()、nextfloat()等等)一定要讀取到有效字元之後才會結束輸入,有效字元之前遇到的空格、tab鍵或enter(\r\n)鍵等結束符會自動將其去掉,.有效字元之後遇到的enter鍵才將其視為結束符,所以next()方法不能得到帶空格的字串。結束讀取後,游標不移動到下一行

2.nextline() 讀取包括空格在內的輸入,而且還會讀取行尾的換行字元\n,讀取完成後游標被放在下一行

system.out.println("請輸入學生的id");

scanner sc = new scanner(system.in);

string sid = sc.nextline();

system.out.println("請輸入學生的姓名");

string name = sc.nextline();

system.out.println("請輸入學生的年齡");

string age = sc.nextline();

system.out.println("請輸入學生的性別");

string *** = sc.nextline();

student s = new student(sid, name, age, ***);

arr.add(s);

如果不是使用nextline(而使用next()),則有可能導致資料丟失,因為你多讀取了\r 

ps :可以只生成乙個scanner物件而多次接收控制台輸入的資訊

this的那點事

對於很多初學者,this總是搞得我們暈頭轉向。現在,我就簡單的總結一下關於this的那點事。this在函式定義時經常是不能確定的,只有在函式執行的時候才能最終確定this的歸屬。this總是指向最後呼叫它的物件,那麼怎麼知道到底是誰呼叫的呢?其實很簡單,我們知道函式呼叫的其中一種方法就是利用call...

拓展的那點事

時間過得很快,又到了公司每年的拓展時間,今年公司拓展活動是安排在崇明島,因為時間關係自己有一些瑣事不能參加,至今心裡還有一絲的眷戀。拓展訓練不是簡單的娛樂和體育活動,它的中間融合了各種挑戰的元素,這些東西一般是在大學和工作中很難學到的,有時我們看了一些書就感覺自己知道和明白這些道理,但是遇到真真的事...

typedef的那點事

typedef struct node node,linklist 以上這段 幾乎在任何資料結構教材中都會出現,如此經典的一段 的理解還真是費了我一番功夫。之前學的是c 這種純正c風格的寫法幾乎沒有用到過。1.struct node 定義了乙個stuct node型別的結構體 c語言規定結構體型別為...