IDEA Spring Boot 整合Mybatis
阿新 • • 發佈:2021-02-01
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);
}
輸出結果:
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();
}
}
輸出結果:
scanner類的常用用法
型別 | 方法 | 作用 |
---|---|---|
String | next() | 查詢並返回來自此掃描器的下一個完整標記。 |
String | nextLine() | 以Enter為結束符,也就是說nextLine()方法返回的是輸入回車之前的所有字元。 |
boolean | nextBoolean() | 掃描解釋為一個布林型別的輸入標記並返回該值 |
double | nextDouble() | 將輸入資訊的下一個標記掃描為一個double型別的 |
float | nextFloat() | 將輸入資訊的下一個標記掃描為一個float型別的 |
int | nextInt() | 將輸入資訊的下一個標記掃描為一個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迴圈那一結構需要自己多練練手。多敲才是比較有效的。不敲不用的話真的不會的。還是要好好將知識鞏固。