iT邦幫忙

2023 iThome 鐵人賽

DAY 28
0

終於到這了,咱們的終極密碼。

規則就是從100個數字中猜對隨機選取的一個數字。

當然,咱們要有對比。

先來用Java寫:

import java.util.Random;
import java.util.Scanner;

public class guessnumm {
    public static void main(String[] args) {
        Random random=new Random();
        Scanner scanner=new Scanner(System.in);
        int se=random.nextInt(100)+1;
        int min=1,max=100,num;
        boolean win=false;
        for (int i=0;i<5;i++){
            System.out.println("enter a num"+min+"to"+max);
            String s=scanner.next();
            num=Integer.parseInt(s);
            if (num>se){
                max=num;
            }else if (num<se){
                min=num;
            }else {
                win=true;
                break;
            }
        }if(win){
            System.out.println("you win num ="+se);

        }else {
            System.out.println("lose");
        }
    }
}

老熟了,對吧各位,畢竟是咱們老大教的。

下來就是我們的Kotlin時間:

import java.util.Random
import java.util.Scanner

fun main() {
    val random = Random()
    val scanner = Scanner(System.`in`)
    val se = random.nextInt(100) + 1
    var min = 1
    var max = 100
    var num: Int
    var win = false

    repeat(5) {
        println("enter a num $min to $max")
        val s = scanner.next()
        num = s.toInt()

        when {
            num > se -> max = num
            num < se -> min = num
            else -> win = true
        }
    }

    if (win) {
        println("you win num = $se")
    } else {
        println("lose")
    }
}

可以看到整體程式碼簡單了不只一點點,簡直是一大點點,最後這邊是執行結果。

各位可以看看咱們的終極密碼。

https://ithelp.ithome.com.tw/upload/images/20231013/20162154vxd3kGGDwO.png


上一篇
Day 27 開始挑戰前的基本須知
下一篇
Day 29 MinimumPathSum
系列文
我與Kotlin的愛恨情仇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言