返回列表 發帖

[作業]猜數字遊戲(改編)

請修改猜數字遊戲,如圖


附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

本帖最後由 徐茂程 於 2021-11-13 20:01 編輯
  1. package a;

  2. import java.io.Console;
  3. import java.util.Scanner;


  4. public class Ch01 {
  5.         public static void main(String args[])
  6.         {
  7.                 Scanner s=new Scanner(System.in);
  8.                 int target=(int)(Math.random()*99+1);
  9.                 int ans,a=1,b=99,n=0;      
  10.                 while(true)
  11.                 {
  12.                         n++;
  13.                         System.out.println("猜一個"+a+"~"+b+"之間的整數");
  14.                         ans=s.nextInt();   

  15.                         if(ans>target)
  16.                         {
  17.                                 if(ans>b || ans<a){
  18.                                         System.out.println("問號!");
  19.                                         continue;
  20.                                 }
  21.                                 System.out.println("猜得太大了!");
  22.                                 b=ans-1;
  23.                         }else  if(ans<target){
  24.                                 if(ans>b   || ans<a)
  25.                                 {
  26.                                         System.out.println("問號!");
  27.                                         continue;
  28.                                 }
  29.                                 System.out.println("猜得太小了!");
  30.                                 a=ans+1;
  31.                         }
  32.                         else  if(ans==target){
  33.                                 System.out.println("猜對了!");
  34.                                 System.out.println("總共輸入了"+n+"次");
  35.                                 break;
  36.                         }
  37.                         else{
  38.                                 System.out.println("你亂來!!");
  39.                                 continue;
  40.                         }

  41.                        
  42.                         if(a==b){
  43.                                 System.out.println("可惜了答案是"+target);
  44.                                 return;

  45.                         }       
  46.                 }
  47.         }
  48. }

  49. }
複製代碼

TOP

本帖最後由 顏宇鋒 於 2021-11-20 19:23 編輯
  1. import java.util.Scanner;


  2. public class Ch01
  3. {
  4.     public static void main(String args[])
  5.     {
  6.         Scanner c=new Scanner(System.in);
  7.         int a=1,b=99,d,e=0,x;
  8.         d=((int)(Math.random()*99+1));
  9.         for(int i=1;i<=99;i++)
  10.         {
  11.             if(a==b)
  12.                     break;
  13.             System.out.print("猜一個"+a+"~"+b+"之間的數字:");
  14.                 x=c.nextInt();
  15.             if(x>b)
  16.                 System.out.println("問號?");
  17.             else if(x<a)
  18.                 System.out.println("問號?");
  19.             else
  20.             {
  21.                     if(d<x)
  22.                     {
  23.                             System.out.println("猜得太大了!");
  24.                             b=x-1;
  25.                             e++;
  26.                     }else if(d>x)
  27.                     {
  28.                             System.out.println("猜得太小了!");
  29.                             a=x+1;
  30.                             e++;
  31.                     }else
  32.                     {
  33.                             System.out.println("恭喜你猜對了!");
  34.                             System.out.println("總共猜了"+(e+1)+"次!");
  35.                             return;
  36.                     }
  37.             }
  38.         }
  39.         System.out.println("可惜了答案是"+d+"!");
  40.     }
  41. }
複製代碼

TOP

本帖最後由 文硯 於 2021-11-20 19:26 編輯
  1. import java.util.Scanner;
  2. public class Ch01 {

  3.         public static void main(String[] args) {
  4.                 Scanner sc=new Scanner(System.in);
  5.                 int ans=(int)(Math.random()*99+1);
  6.                 int n,a=1,b=99,x=0;
  7.                 while(true)
  8.                 {
  9.                         x++;
  10.                         System.out.println("猜一個"+a+"~"+b+"之間的數字:");
  11.                         n=sc.nextInt();
  12.                         if(n>ans)
  13.                         {
  14.                                 if(n>b || n<a)
  15.                                 {
  16.                                     System.out.println("問號");
  17.                                            continue;
  18.                             }
  19.                             System.out.println("你猜得太大了");
  20.                             b=n-1;
  21.                         }
  22.                         else if(n<ans)
  23.                         {
  24.                                 if(n>b || n<a)
  25.                                 {
  26.                                         System.out.println("問號");
  27.                                         continue;
  28.                                 }
  29.                             System.out.println("你猜得太小了");
  30.                             a=n+1;
  31.                         }
  32.                         else
  33.                         {
  34.                             System.out.println("恭喜你猜對了");
  35.                             System.out.println("你猜了"+x+"次");
  36.                             break;
  37.                         }
  38.                         if(a==b)
  39.                         {
  40.                                 System.out.println("太可惜了,答案是"+ans);
  41.                                 return;
  42.                         }
  43.                 }
  44.         }      
  45. }
複製代碼

TOP

  1. import java.util.Scanner;
  2. public class Ch01 {

  3.         public static void main(String[] args) {
  4.                 // TODO 自動產生的方法 Stub
  5.                 int ans=(int)(Math.random()*99+1);
  6.                 Scanner s=new Scanner(System.in);
  7.                 int n,a=1,b=99,x=0;

  8.                 while(true)
  9.                 {
  10.                         x++;
  11.                         System.out.print("猜一個"+a+"~"+b+"間的數字:");
  12.                         n=s.nextInt();

  13.                         if(n>ans)
  14.                         {
  15.                                 if(n<a || n>b)
  16.                                 {
  17.                                         System.out.println("問號?");
  18.                                         continue;
  19.                                 }
  20.                                 System.out.println("猜得太大了!");
  21.                                 b=n-1;
  22.                         }
  23.                         else if(n<ans)
  24.                         {
  25.                                 if(n<a || n>b)
  26.                                 {
  27.                                         System.out.println("問號?");
  28.                                         continue;
  29.                                 }
  30.                                 System.out.println("猜得太小了!");
  31.                                 a=n+1;
  32.                         }
  33.                         else
  34.                         {
  35.                                 System.out.println("猜對了!");
  36.                                 System.out.println("總共猜了"+x+"次");
  37.                                 break;
  38.                         }
  39.                         if(n==a && n==b)
  40.                         {
  41.                                 System.out.println("可惜了答案是"+ans);
  42.                         }
  43.                 }


  44.         }

  45. }
複製代碼

TOP

  1. import java.util.Scanner;


  2. public class Ch01 {

  3.         public static void main(String[] args) {
  4.                 Scanner sc=new Scanner(System.in);
  5.                 int ans=(int)(Math.random()*99+1);
  6.                 int n,a=1,b=99,x=0;
  7.                 while(true)
  8.                 {
  9.                         x++;
  10.                         System.out.println("猜一個"+a+"~"+b+"之間的數字: ");
  11.                         n=sc.nextInt();
  12.                         if(n>ans)
  13.                         {
  14.                                 if(n<a || n>b)
  15.                                 {
  16.                                         System.out.println("問號!");
  17.                                         continue;
  18.                                 }
  19.                                 System.out.println("猜的太大了!");
  20.                                 b=n-1;
  21.                         }
  22.                         else if(n<ans)
  23.                         {
  24.                                 if(n<a || n>b)
  25.                                 {
  26.                                         System.out.println("問號!");
  27.                                         continue;
  28.                                 }
  29.                                 System.out.println("猜的太小了!");
  30.                                 a=n+1;
  31.                         }
  32.                         else
  33.                         {
  34.                                 System.out.println("恭喜你猜對了!");
  35.                                 System.out.println("猜了"+x+"次");
  36.                                 break;

  37.                         }
  38.                         if(a==b)
  39.                         {
  40.                                 System.out.println("可惜了,答案是"+ans);
  41.                                 return;
  42.                         }       
  43.                 }


  44.         }
複製代碼

TOP

  1. import java.util.Scanner;
  2. public class Ch01
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 Scanner sc=new Scanner(System.in);
  7.                 int ans=(int)(Math.random()*99+1);
  8.                 int n,a=1,b=99,x=0;

  9.                 while(true)
  10.                 {
  11.                         x++;
  12.                         System.out.println("猜一個"+a+"~"+b+"之間的數字: ");
  13.                         n=sc.nextInt();
  14.                         if(n>ans)
  15.                         {
  16.                                 if(n<a || n>b)
  17.                                 {
  18.                                         System.out.println("問號?");
  19.                                         continue;
  20.                                 }
  21.                                 System.out.println("猜的太大了!");
  22.                                 b=n-1;
  23.                         }
  24.                         else if(n<ans)
  25.                         {
  26.                                 if(n<a || n>b)
  27.                                 {
  28.                                         System.out.println("問號?");
  29.                                         continue;
  30.                                 }
  31.                                 System.out.println("猜的太小了!");
  32.                                 a=n+1;
  33.                         }
  34.                         else
  35.                         {
  36.                                 System.out.println("恭喜您猜對了!");
  37.                                 System.out.println("猜了"+x+"次");
  38.                                 break;
  39.                         }
  40.                         if (a==b)
  41.                         {
  42.                                 System.out.println("可惜了,答案是"+ans);
  43.                                 return;
  44.                         }
  45.                 }
  46.         }
  47. }
複製代碼

TOP

返回列表