1. 程式人生 > 其它 >IDEA Spring Boot 整合Mybatis

IDEA Spring Boot 整合Mybatis

技術標籤:Java基礎整理java

Java基礎(幫助鞏固基礎的)

流程控制(io流)

Scanner物件

  • next():

    一定要讀取到有效字元後才可以結束輸入。

    對輸入的有效字元之前遇到的空白,next()方法會自動將其去掉的。

    只有輸入有效字元後才將其後面輸入的空白作為分隔符或結束符。

    next()不能得到帶有空格的完整字串。

    Scanner scanner=new Scanner(System.in);

        System.out.println("使用next方法接收:");

        //判斷使用者有沒有輸入字串
        if
(scanner.hasNext()){ //使用next方式接收 String str=scanner.next(); System.out.println("輸出的內容為:"+str); }

輸出結果:[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-22ScOASZ-1612168207141)(D:\blog\image-20210125162452015.png)]

  • nextLine():

    以Enter為結束符,也就是說nextLine()方法返回的是輸入回車之前的所有字元。

    可以獲得空格

package base_sum;

import java.util.Scanner;

public class Dem02 {
    public static
void main(String[] args) { //建立一個掃描器物件,用於鍵盤接收 Scanner scanner=new Scanner(System.in); // System.out.println("使用next方法接收:"); //判斷使用者有沒有輸入字串 // if(scanner.hasNext()){ // //使用next方式接收 // String str=scanner.next(); // System.out.println("輸出的內容為:"+str);
// } System.out.println("使用nextLine方法接收:"); //也可以省略if判斷 if(scanner.hasNextLine()){ //使用next方式接收 String str=scanner.nextLine(); System.out.println("輸出的內容為:"+str); } //凡是屬於io流的類如果不關掉會一直佔用資源,要用完就關掉 scanner.close(); } }

輸出結果:[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-eJ2aVPDY-1612168207144)(D:\blog\image-20210125162551498.png)]

scanner類的常用用法

型別方法作用
Stringnext()查詢並返回來自此掃描器的下一個完整標記。
StringnextLine()以Enter為結束符,也就是說nextLine()方法返回的是輸入回車之前的所有字元。
booleannextBoolean()掃描解釋為一個布林型別的輸入標記並返回該值
doublenextDouble()將輸入資訊的下一個標記掃描為一個double型別的
floatnextFloat()將輸入資訊的下一個標記掃描為一個float型別的
intnextInt()將輸入資訊的下一個標記掃描為一個int型別的
hasNext***()此類方法判斷當前是否有輸入

選擇結構

if,switch結構

if語句還是比較熟悉的,畢竟都是有些運用的。switch結構可以寫一寫鞏固一下。附上程式碼理解。

package base_sum;

import java.util.Scanner;

public class switchDemo1 {
    public static void main(String[] args) {

//        Scanner scanner=new Scanner(System.in);
//        System.out.println("請輸入等級:");
//        String  i = scanner.nextLine();

        String i="A";
//case穿透現象
        switch (i){
            case "A":
                System.out.println("優");
                break;
            case "B":
                System.out.println("良");
                break;
            case "C":
                System.out.println("較好");
                break;
            case "D":
                System.out.println("不及格");
                break;
            default:
                System.out.println("未知!");
        }


        //scanner.close();

    }
}

迴圈結構while,do……while,for語句

while(布林表示式){
   //迴圈內容
}
//while先判斷再執行
do{
   //程式碼語句
  }while();
  //do...while是先執行後判斷,總是能保證迴圈體至少執行一次!
for (初始化; 條件判斷; 迭代) {
    //程式碼語句;
}
//遍歷陣列的元素
//for(宣告語句:表示式)主要是用來遍歷陣列和集合的
for(int x:num){
    System.out.println(x);
}

例如:

package base_sum;

public class forDemo5 {
    public static void main(String[] args) {
        int[] num={10,20,30,45,40};

        for (int i = 0; i < 5; i++) {
            System.out.println(num[i]);
        }
        System.out.println("=============");
        //遍歷陣列的元素
        //for(宣告語句:表示式)主要是用來遍歷陣列和集合的
        for(int x:num){
            System.out.println(x);
        }
    }
}

循壞結構的總體程式碼:

package base_sum;

public class ForDemo1 {
    public static void main(String[] args) {
        int i1 =0;
        int sum1 = 0;

        while (i1<100){
            i1++;
            sum1+=i1;
        }
        System.out.println(sum1);
        System.out.println("==============");

        int i2 =0;
        int sum2 = 0;
        do{
            i2++;
            sum2+=i2;
        }while (i2<100);
        System.out.println(sum2);
        System.out.println("==============");

       // int i3 ;
        int sum3 = 0;
        //初始化/條件判斷/迭代
        for (int i3 = 0; i3 < 101; i3++) {
            sum3+=i3;
        }
        System.out.println(sum3);
    }
}

break、continue語句

break主要是強行跳出本次迴圈,不執行迴圈的剩餘語句
continue用於終止某次迴圈過程,即跳過迴圈體中尚未執行的過程,接著進行下一次是否執行的判定

程式碼:

package base_sum;

public class breakDemo {
    public static void main(String[] args) {
        //break主要是強行跳出本次迴圈,不執行迴圈的剩餘語句
        //continue用於終止某次迴圈過程,即跳過迴圈體中尚未執行的過程,接著進行下一次是否執行的判定
        int i = 0;
        while(i<100){
            i++;
            if(i%10==0){
                System.out.println();
                continue;
            }
            System.out.println(i);
        }
    }
}

總結

對於流程控制那一塊,算是再次複習一遍。特別是for迴圈那一結構需要自己多練練手。多敲才是比較有效的。不敲不用的話真的不會的。還是要好好將知識鞏固。

附上特別喜歡的話:自律的人會出眾!^_^