public class QuessMachine {
public int init(){
Random random=new Random();
int num= 1+random.nextInt(10);
System.out.println("這個為商品"+num);
return num*100;
}
public boolean guess(int price,int guessNum){
if (guessNum> price) {
System.out.println("再小點");
return false;
}else if (guessNum< price) {
System.out.println("再大點");
return false;
}else{
System.out.println("猜對了");
return true;
}
}
}
下面是測試類
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
QuessMachine quessMachine=new QuessMachine();
int price=quessMachine.init();
int count=3;
Scanner input=new Scanner(System.in);
for (int i = 0; i < 3; i++) {
System.out.println("請猜第"+(i+1)+"次");
boolean flag= quessMachine.guess(price,input.nextInt());
if (flag) {
System.out.println("獲得獎品");
break;
}
count--;
}
if (count==0) {
System.out.println("抱歉,沒猜對");
}
}
}
要註釋的請多加點分
補充:
其實我這樣寫嚴格來說是不是太合理的。應該是return 出 壹個對象 的。
但是鑒於妳剛學並且基礎不是很好,也不宜寫得太深。
給妳改好了。妳看下