1、設計一個可以執行基本數學運算(加減乘除)的計算器程序
功能描述:
用戶輸入兩個數字、一個運算符(+、-、*、/)。
根據所選運算符執行相應的數學運算,顯示運算結果。
import java.util.Scanner;public class TestDemo1 {public static void main(String[] args) {// 鍵盤輸入兩個數字,鍵盤輸入一個運算符,完成對應的運算Scanner sc = new Scanner(System.in);System.out.println("請輸入數字a:");double a = sc.nextDouble();System.out.println("請輸入數字b:");double b = sc.nextDouble();System.out.println("請輸入運算符(+、-、*、/)");String op = sc.next();System.out.println(calc(a, b, op));}public static double calc(double a, double b, String op) {switch (op) {case "+":return a + b;case "-":return a - b;case "*":return a * b;case "/":if (b == 0) {System.out.println("除數不能為0");}return a / b;default:System.out.println("運算符輸入錯誤");}return 0;}
}
2、猜數字小游戲
需求:
隨機生成一個1-100之間的數據,提示用戶猜測,猜大提示過大,猜小提示過小,直到猜中結束游戲。
import java.util.Random;
import java.util.Scanner;public class TestDemo2 {public static void main(String[] args) {//猜數字小游戲//int number = (int)(Math.random()*100+1);Random r = new Random();int number = r.nextInt(100)+1;guess(number);}public static void guess(int number){Scanner sc = new Scanner(System.in);int userGuess = 0;while(userGuess != number){System.out.println("請輸入猜測數字:");userGuess = sc.nextInt();if(userGuess < number){System.out.println("猜小了");}else if(userGuess > number){System.out.println("猜大了");}else{System.out.println("恭喜你猜對了");}}}
}
3、驗證碼
需求:開發一個程序,可以生成指定位數的驗證碼,每位可以是數字,大小寫字母
public class TestDemo3 {public static void main(String[] args) {//開發驗證碼//1、調用一個方法返回執行位數的驗證碼,每位只能是數字或者大寫字母或者小寫字母System.out.println(getCode(4));System.out.println(getCode(6));}private static String getCode(int i) {//2、定義一個字符串變量用于記錄生產的驗證碼String code = "";//3、循環i次,生成一個驗證碼for (int j = 0; j < i; j++) {//j = 0 1 2 3//4、為當前位置隨機生成一個數字或者大寫字母或者小寫字母 數字0 /大寫1 /小寫2//隨機一個 0 或者 1 或者 2表示當前位置隨機的字符類型int type = (int)(Math.random() * 3); //0 1 2//5、使用switch判斷當前位置隨機的字符類型switch (type) {case 0://生成數字int num = (int)(Math.random() * 10);code += num;break;case 1://生成大寫字母 A-Z 'A'65 'Z'65+25int uppercase = (int)(Math.random() * 26 + 'A');code += (char)uppercase;break;case 2://生成小寫字母int lowercase = (int)(Math.random() * 26 + 'a');code += (char)lowercase;break;}}return code;}
}
4、找素數
判斷101-200之間有多少個素數,并輸出所有素數,統計素數個數
說明:除了1和它本身之外,不能被其他正整數整除,就叫素數。
public class TestDemo4 {public static void main(String[] args) {//判斷101-200之間有多少個素數,并輸出所有素數//說明:除了1和它本身之外,不能被其他正整數整除,就叫素數。//1、遍歷101-200int count = 0;for (int i = 101; i <= 200; i++) {//2、每遍歷到一個數字,判斷這個數字是否是素數,是則輸出if(isPrime(i)){System.out.print(i + " ");}}System.out.println("素數的個數為:" + count);}public static boolean isPrime(int number) {//定義一個循環從2開始找到該數的一半,如果能被整除,則不是素數//如果沒有找到,那么number是素數for (int i = 2; i <= number / 2; i++) {//3、判斷number是否能被i整除if (number % i == 0) {return false;}}return true;//是素數}
}