1. 程式人生 > 實用技巧 >Java小知識點三

Java小知識點三

Java小知識點

一. Scanner物件

1.接收字串

java.util.Scannar,可以通過Scanner類來獲取使用者的輸入

import java.util.Scanner;

public class HelloWord {
    public static void main(String[] args) {
        //建立一個掃描器物件,用於接受鍵盤資料
        Scanner scanner=new Scanner(System.in);
        System.out.println("使用next方式接受:");
        //判斷使用者有沒有輸入字串
        if (scanner.hasNextLine()){
            //使用next方式接收
            String str=scanner.nextLine();
            System.out.println("輸出的內容為:"+str);

        }
        scanner.close();
    }
}

  • next():不能得到帶有空格的字串;
  • nextLine():以Enter為結束符;可以獲得空格

2.接收數值

import java.util.Scanner;```language
public class HelloWord {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        //從鍵盤接收資料
        int i=0;
        float f=0.0f;
        System.out.println("請輸入整數:");
        if(scanner.hasNextInt()){
            i=scanner.nextInt();
            System.out.println(i);
        }else {
            System.out.println("你輸入的不是整數");
        }
        if(scanner.hasNextFloat()){
            f=scanner.nextFloat();
            System.out.println(f);
        }else{
            System.out.println("你輸入的不是小數");
        }
        scanner.close();
    }
}

二.For迴圈

1.輸出九九乘法表

public class HelloWord {
    public static void main(String[] args) {
     for(int i=1;i<=9;i++){
       for(int j=1;j<=i;j++) {
           System.out.print(i + "*" + j + "=" + i * j + "\t");
       }
           System.out.println();
       }
       }
}


2.增強for迴圈

public class HelloWord {
    public static void main(String[] args) {
        int[] numbers={1,2,3,4,5};
        //遍歷陣列的元素
        for (int x:numbers){
             System.out.println(x);
         }
       }
}

三.break和continue的區別

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

四. 列印三角形


public class HelloWord {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
        for(int j=5;j>=i;j--){
            System.out.print(" ");
        }
        for(int j=1;j<=i;j++)
        {
            System.out.print("*");
        }
        for(int j=1;j<i;j++)
        {
            System.out.print("*");
        }
            System.out.println();
        }
    }
}