天天看點

一起重新開始學大資料-java篇-DAY04-第一次導包Scanner-初嘗循環語句

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篇-DAY04-第一次導包Scanner-初嘗循環語句

語句(程式流程控制)

Ⅰ順序: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

一起重新開始學大資料-java篇-DAY04-第一次導包Scanner-初嘗循環語句