注意: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語言規定結構體型別為...