这个Java题目应该怎么写

img


我零基础 我自己写的几行代码老是错

可以参考一下:


/*
 实现猜数字的小游戏
 */
import java.util.Random;
import java.util.Scanner;
public class GuessNumber {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("猜数字游戏开始");
        System.out.println("输入1-100之间的数据:");
        
        //创建Random类变量
        Random ran = new Random();
        int ranNumber = ran.nextInt(100)+1;
        
        //创建Scanner类变量
        Scanner in = new Scanner(System.in);
        
        while(true) {
            int number = in.nextInt();
            if(number>ranNumber) {
                System.out.println("您猜测得数字较大,请继续猜测!");
            }else if(number<ranNumber) {
                System.out.println("您猜测得数字较小,请继续猜测!");
            }else {
                System.out.println("恭喜你,猜对了!");
                System.out.println("游戏结束!");
                break;
            }
        }
        
    }
 
}

public static void main(String[] args) {
        int num;
        int guess;//猜测数据,从键盘输入
        int times=0; //记录猜测次数 
        //控制产生的随机数在100~999以内 
        Random rnd = new Random();
        num = rnd.nextInt(900)+100;
        
        System.out.println("请输入一个数:");
        Scanner input = new Scanner(System.in);
        do{    
            guess = input.nextInt();//从键盘获取输入数据
            if(guess>num){
                System.out.println("您输入的数字太大了,请重新输入:");
            }else if(guess<num){
                System.out.println("您输入的数字太小了,请重新输入:");
            }
            times++;
            if(times>10) {
                System.out.println("失败");
                break;
            }
        }while(num != guess); 
        
        System.out.println("胜利!,共猜了"+times+"次");    
        input.close();
             
    }

参考

import java.util.Random;//导入包中的Random类
import java.util.Scanner;//导入包中的Scanner类
public class Zheng {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);``
        Random random = new Random();
    int rand = random.nextInt(100);//(100)括号中的数字表示生成随机数的范围
        while(true) {   //假设循环为真进入判断
            System.out.println("请输入一个数字:");
            int num = scan.nextInt();
            if(num>rand) {
                System.out.println("你猜的大了");
            }
                else if(num==rand) {
                    System.out.println("猜对了");
                    break;//猜对后跳出循环
                }
                    else{
                        System.out.println("猜小了");
                    }
                }
                System.out.println("游戏结束!");
    }
}

如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮