學習 Java 你出過哪些錯?歡迎留言

SunShineLove發表於2020-12-02

學習Java,開發的小夥伴給的建議就是“擼程式碼”,所以,我邊看教程就一邊在做練習吧,這個過程中出現了很多錯誤,我會在本話題中去記錄我翻過的錯以及是怎麼解決的


第一錯:寫的main方法丟了(String[] args)
解決方法:當時把錯誤資訊貼到百度之後,就知道自己錯在哪裡了。好了大家不要笑我蠢啊!目前我是使用快捷鍵“psvm”


第二錯:寫了兩個公共類

解決方法:去掉了一個public後執行成功


下面的是我覺得重要點
第一:Scanner使用中字串轉“字元陣列”的使用

Scanner scanner = new Scanner(System.in);
System.out.println("請輸入需要統計的字元:");
String str = scanner.nextLine();
char[] ch = str.toCharArray();//將字串轉成字元給ch字元陣列

第二:Scanner將鍵盤錄入的字元轉成單個字元

System.out.println("請輸入小朋友性別");
String str = scanner.next();
char sex = str.charAt(0);

第三:Scanner的方法
1.nextInt()方法

    1.在有效字元前遇到空白,方法會自動去掉空白;
  2.讀取到有效字元後遇到空白,空白會被當成結束符或者分隔符;
  3.必須要讀取到有效的輸入
  System.out.println("輸入年份:");
  int year = sc.nextInt();

2.nextLine()方法
1.以Enter為結束符,也就是說 nextLine()方法返回的是輸入回車之前的所有字元。
2.可以獲得空白    

     String str2 = scan.nextLine();
  System.out.println("輸入的資料為:" + str2);

3.判斷輸入是否符合輸入要求:
1.hasNextInt()------>判斷輸入是否是整數

2.hasNextFloat()----->判斷輸入是否是小數

3.hasNextDouble()方法---->輸入多個數字,每輸入一個數字用回車確認,通過輸入非數字來結束輸入並輸出執行結果

第四、Math類random隨機數的使用(我寫的練習是在隨機獲取1-6的三個數)

Math.random()------->[0.0,1.0)
Math.random()-------->[0.0,6.0)
(int)(Math.random()*6)------>[0,5]
(int)(Math.random()*6)+1------->[1,6]
int num1 = (int)(Math.random()*6)+1;
int num2 = (int)(Math.random()*6)+1;
int num3 = (int)(Math.random()*6)+1;

未完待續(一週一更,同我的部落格:https://www.cnblogs.com/gaoting/

相關文章