Java基礎擴充套件1.資料輸入
剛剛接觸Java,想著寫個從鍵盤上接收資料然後輸出資料的Demo。
public static void main(String[] args) {
//建立物件
Scanner Sc = new Scanner(System.in);
//接收資料
int x = Sc.nextInt();
//輸出資料
System.out.println("x=" + x);
}
剛開始用nextInt()接收資料,發現輸入漢字的時候報錯。開始傻傻的以為是資料型別錯誤,試了強轉,換了長整型,依然出現原來的情況,就知道是自己排雷的出發點有了問題。
看了下菜鳥教程,發現使用nextInt()方法時,與next()方法類似,只是它的返回值是int型別的。而且將空格看作是兩個輸入的資料的間隔
(當使用nexInt()方法時,只能輸入int型別的資料。)
好啦,恍然大悟!
更改後的Demo:
public static void main(String[] args) {
//建立物件
Scanner Sc = new Scanner(System.in);
// long x = Sc.nextInt();
if (Sc.hasNext()){
String x = Sc.nextLine();
System.out.println("x=" + x);
}
}
備註知識點:
next():
1、一定要讀取到有效字元後才可以結束輸入。
2、對輸入有效字元之前遇到的空白,next() 方法會自動將其去掉。
3、只有輸入有效字元後才將其後面輸入的空白作為分隔符或者結束符。
next() 不能得到帶有空格的字串。
nextLine():
1、以Enter為結束符,也就是說 nextLine()方法返回的是輸入回車之前的所有字元。
2、可以獲得空白。
copy知識擴充套件點:
如果要輸入 int 或 float 型別的資料,在 Scanner 類中也有支援,但是在輸入之前最好先使用 hasNextXxx() 方法進行驗證,再使用 nextXxx() 來讀取。
加坑系列,反正都是為了輸出嘛,多一樣算一樣
BufferedReader用法;
由Reader類擴充套件而來,提供通用的緩衝方式文字讀取,而且提供了很實用的readLine,讀取一個文字行,從字元輸入流中讀取文字,緩衝各個字元,從而提供字元、陣列和行的高效讀取。
附上程式碼:
public static void main(String[] args) {
String i = null;
BufferedReader Bf = new BufferedReader(new InputStreamReader(System.in));
do try {
i = Bf.readLine();
System.out.println("您輸入的字串為:" + i);
} catch (IOException e) {
e.printStackTrace();
} while (!i.equals("end"));
ps:甩異常這個鍋還沒搞懂,都是編碼工具的快捷甩鍋。俗話說得好,沒出現問題就不算問題對吧?
相關文章
- JavaSE基礎:擴充套件Java 8 日期操作Java套件
- java資料型別擴充套件Java資料型別套件
- Kotlin基礎 — 擴充套件函式Kotlin套件函式
- 讀構建可擴充套件分散式系統:方法與實踐09可擴充套件資料庫基礎套件分散式資料庫
- 資料中心基礎設施是應該縱向擴充套件還是橫向擴充套件?套件
- 機器學習面試基礎知識 & 擴充套件-01機器學習面試套件
- 大資料——Scala擴充套件大資料套件
- 資料塊、資料擴充套件、段套件
- 1. 我的第一個 PHP 擴充套件PHP套件
- Java基礎輸入輸出Java
- 計算機基礎知識擴充套件篇計算機套件
- C#基礎系列:擴充套件方法的使用C#套件
- 資料檢索擴充套件包套件
- 擴充套件資料檔案大小套件
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- 聊聊如何基於eureka後設資料擴充套件namespace功能套件namespace
- 對layui tree 和輸入框結合擴充套件 treeSelectUI套件
- 使用Java擴充套件機制載入所有JAR包Java套件JAR
- Java擴充-網路程式設計基礎Java程式設計
- 字串的擴充套件 —— ES6基礎總結(四)字串套件
- [譯]AppExtension程式設計指南:擴充套件基礎4APP程式設計套件
- [譯]AppExtension程式設計指南:擴充套件基礎1APP程式設計套件
- [譯]AppExtension程式設計指南:擴充套件基礎2APP程式設計套件
- [譯]AppExtension程式設計指南:擴充套件基礎3APP程式設計套件
- Lynx技術分析-JS引擎擴充套件技術基礎JS套件
- [譯] 論資料流的擴充套件性套件
- ehcarts擴充套件優秀的資料表套件
- XML - Schema之資料型別擴充套件XML資料型別套件
- Oracle行資料擴充套件方法總結Oracle套件
- 回滾段擴充套件資料檔案套件
- Java 缺失的特性:擴充套件方法Java套件
- javax.mail Java Extension(擴充套件)JavaAI套件
- Java-IoUtil擴充套件工具類Java套件
- WCF擴充套件:行為擴充套件Behavior Extension套件
- INFORMIX表的預設初始擴充套件、下一個擴充套件資料塊以及一個表允許的最大擴充套件數。ORM套件
- 陣列的擴充套件 —— ES6基礎總結(一)陣列套件
- 『忘了再學』Shell基礎 — 25、擴充套件正規表示式套件
- Chrome瀏覽器擴充套件開發系列之八:Chrome擴充套件的資料儲存Chrome瀏覽器套件