終於到這了,咱們的終極密碼。
規則就是從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")
}
}
可以看到整體程式碼簡單了不只一點點,簡直是一大點點,最後這邊是執行結果。
各位可以看看咱們的終極密碼。