day04大資料學習JAVA篇
> Scanner鍵盤錄入
1.導包 import java.util.Scanner;
這行代碼必須出現在類定義之外,并且之上
2.建立對象 調用底層系統輸入的功能
Scanner sc=new Scanner(System.in);
隻有sc是變量名稱可以發生改變,别的不允許改變
3.接收資料 區分接收什麼樣的資料,回車表示輸入資料結束
int a =sc.nextInt();
隻有變量名a可以發生改變,sc是第二步中的變量名,别的不允許
注意:
鍵盤能打出來的所有内容,預設都是String
sc.nextInt();表示程式接收鍵盤輸入的資料(通過底層有隐藏的類型轉換)
接收String類型的資料用sc.next();
例子:
1.需求:現在需要一個獲得兩人年齡并比較的程式
代碼如下:
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
Scanner i = new Scanner(System.in);
System.out.println("請輸入第一個人的年齡");
int age=i.nextInt();
System.out.println("請輸入第二個人的名字");
int age2=i.nextInt();
int max=(age>age2)?age:age2;
System.out.println("他們中年齡最大的年齡是:"+max);
}
}
運作結果如下:

語句(程式流程控制)
Ⅰ順序:java預設程式從上向下執行
Ⅱ選擇(分支):if switch
Ⅲ循環:(詳情見下一章節)
if語句:
格式1:
if(比較表達式){
語句體;
}
執行流程:
1.先計算關系表達式的值
2.如果關系表達式的值是true,執行語句體。
3.如果關系表達式的值是false,不執行語句體。
4.繼續執行後面的内容
格式2:
if(比較表達式){
語句體1;
}else{
語句體2;
}
執行流程
1.先計算關系表達式的值
2.如果關系表達式的值是true,執行語句體1。
3. 如果關系表達式的值是false,執行語句體2,
4.繼續執行後面的内容
格式3:
if(條件表達式1){
語句體1;
}else if(條件表達式2){
語句體2;
}
……
else{
語句體n;
}
執行流程
1.先計算關系表達式1的值
2.如果關系表達式1的值是true,執行語句體1,如果為false計算關系表達式2的值。
3. 如果關系表達式2的值是true,執行語句體2,如果為false計算關系表達式3的值
4.。。。。。
5.如果沒有任何關系表達式的值為true,執行語句體n
注意:如果判斷是連續的範圍,判斷條件從大到下或從下到大依次去寫 最簡單
switch
專門用于做等值判斷,并且隻能有一個等于成立
格式:
switch(表達式){
case 值1:
執行語句1;
break;
case 值2:
執行語句2;
break;
...
default:
執行語句n;
break;
}
表達式: 取值範圍在jdk1.6隻支援四種: byte,short,int , char。jdk1.7 以後支援String類型的。
①case: 後面的值和表達式進行比較是否相等
②break: 結束的意思,用來結束switch語句
③default: 如果case後面的值和表達式都不比對,執行default中的語句,和if語句中的else類似
注意: ①case後面的值不能相同
②break 可加可不加,如果不加會向下繼續執行,直到遇到break ③default可加可不加,加載什麼地方都行,并且最後去執行(前提條件case判斷不成立)
循環語句預熱:
import java.util.Scanner;
public class SYsystemIn {
public static void main(String[] args) {
Scanner sb=new Scanner(System.in);
for(int i=1;i<3;i++){
int zs=0,ls=0;
System.out.println("請輸入張三的年齡:");
zs=sb.nextInt();
System.out.println("請輸入李四的年齡:");
ls=sb.nextInt();
int a=(zs>ls)?zs:ls;
System.out.println("他們兩個最大的年齡是多大:"+a);
}}
}
上一章day03-java的簡單運算符
下一章day05-循環語句
天天更新不容易,随手點個小贊👍,你說是吧,吳彥祖!O(∩_∩)O