返回本章節
返回作業目錄
需求說明:
(1)實現控制檯的猜數字遊戲。遊戲運行時產生一個1~100之間的隨機數字
(2)要求用戶從控制檯輸入數字,若輸入的數字比隨機數小,則輸出“太小了,再大一點!”;若輸入的數字比隨機數大,則輸出“太大了,再小一點!”,若輸入的數字與隨機數相同,則輸出“恭喜你猜對了!”。遊戲過程中用戶需要多次輸入所猜數字,直到猜中爲止。
實現思路:
(1)聲明變量rdmNum,並賦值爲1~100之間的隨機數字,產生隨機數的代碼如下:
Random rdm = new Random();
int rdmNum = rdm.next(100)+1;
(2)聲明變量guess,存儲用戶輸入的數字。
(3)由於猜數字遊戲需要進行多次,直到猜中爲止,可以使用循環實現。
循環條件:輸入的數字不等於隨機數
循環操作:接收用戶輸入的數字、比較輸入數字和隨機數的關係,並輸出對應信息
實現代碼:
import java.util.Scanner;
public class kkk {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num; //用戶輸入的數字
int temp; //儲存分離出來的數字
int sum = 0; //儲存各位數字之和
System.out.println("請輸入一個數字(不限定位數)");
num = sc.nextInt();
do {
temp = num % 10; //分離當前位置上的數字
sum += temp; //累加各位數字
num = num / 10;
}while(num > 0);
System.out.printf("各位數字之和:%d",sum);
}
}