java的轉義字符和循環語句得使用

1. 轉義符

public static void main(String[] args){
    char a = '\'';//這裏表示一個單引號,使用\進行轉義
}

轉義字符
在這裏插入圖片描述

  • 將字符強轉爲整形
public static void main(String[] args){
    char a = 'a';
    System.out.println((int)a);
}
  • 直接給整形賦值字符
public static void main(String[] args){
    int a = 'a';
    char b = 97;
    System.out.println(a);
    System.out.println(b);
}

在一定的範圍內,char類型可以和int類型進行相互轉換。

這個範圍是多少呢?

public static void main(String[] args){
    System.out.println((int)Character.MAX_VALUE);
}
//返回值爲65535

2. 循環結構

  • switch—case
public static void main(String[] args){
    //匹配數值
    //隨機數
    int ran = Math.random()*6;//生成0-5的隨機數
    int s = (int)(Math.random()*6);
		switch (s){
		case 1:
			System.out.println("ran的值爲1");
			break;
		case 2:
			System.out.println("ran的值爲2");
			break;
		case 3:
			System.out.println("ran的值爲3");
			break;
		case 4:
			System.out.println("ran的值爲4");
			break;
		case 5:
			System.out.println("ran的值爲5");
			break;
		case 0:
			System.out.println("ran的值爲0");
			break;
		}
}

-問題:生成一個0-5的隨機數,0,1,2位a等級,3,4,5位b等級。

public static void main(String[] args){
    int a = (int)(Math.random()*6);
    switch (a){
        case 0:
        case 1:
        case 2:
            System.out.println("爲A等級");
            break;
        default:
            System.out.println("爲B等級");
            break;
    }
}

default:可以放到任意位置,所以他最好加上break

3. if和switch的區別

if是範圍取值,但是switch只能單個匹配,並且switch有特殊要求,只可以匹配整數(int一下的)、字符串、字符、枚舉。

4.作業:

  • 1.使用隨機數生成23-29之間的隨機數。

第一種:利用循環將小於23的數排除掉。

public static void main(String[] args){
    int a = (int)(Math.random()*30);
		while (true) {
			if (a<23) {
				a = (int)(Math.random()*30);
			}
			else {
				System.out.println(a);
				break;
			}
		}
}

第二種:先做出23,然後加上0-6之間的隨機數即可。

public static void main(String){
    int a = 23;
    int b = a + (int)(Math.random()*7);
    System.out.println(b);
}
  • 2.使用switch – case重新編輯計算器
import java.util.Scanner;
public static void main(String[] args){
    Scanner scan = new Scanner(System.in);
    System.out.println("請輸入一個數:");
    int a = scan.next();
    System.out.println("請輸入運算符:");
    String c = scan.nextInt();
    System.out.println("請輸入另一個數:");
    int b = scan.nextInt();
    scan.close();
    switch (c){
    	case "+":
            System.out.println("a+b="+(a+b));
            break;
        case "-":
            System.out.println("a-b="+(a-b));
            break;
        case "*":
            System.out.println("a*b="+(a*b));
            break;
        case "/":
            System.out.println("a/b="+(a/b));
            break;     
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章