「java模拟竞猜」java猜猜游戏

博主:adminadmin 2023-01-14 17:18:07 506

本篇文章给大家谈谈java模拟竞猜,以及java猜猜游戏对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

这道题怎么写?(Java)

import java.util.Random;

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 出 一个对象 的。

但是鉴于你刚学并且基础不是很好,也不宜写得太深。

给你改好了。你看下

java编写竞猜程序

import java.io.*;

class QuessMatchine{

int num;

public QuessMatchine(){

num = (int)(Math.random()*100);//随即生成0到99的整数

}

public String initial(int n){

String result = "";

if(nnum){

result = "您输入的数字过大,请重新输入";

}else

if(nnum){

result = "您输入的数字过小,请重新输入";

}

else{

result = "恭喜您,猜对了";

}

return result;

}

}

public class guess{

public static void main(String[] args){

boolean b = true;

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

String temp ="";

String result = "";

int n;

QuessMatchine qm = new QuessMatchine();

System.out.println("系统已经为你生成了一个0到99的数字,请您猜猜它是几");

while(b){

try{

temp = br.readLine();

n = Integer.parseInt(temp);

}catch(Exception e ){

System.out.println("请输入数字,范围在0到99之间");

continue;

}

result = qm.initial(n);

System.out.println(result);

if(result.equals("恭喜您,猜对了")){

b = false;

}

}

}

}

Java问题

实体类

public class Product {

private int id;

private String name;

private int price;

public Product(int id, String name, int price) {

this.id = id;

this.name = name;

this.price = price;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getPrice() {

return price;

}

public void setPrice(int price) {

this.price = price;

}

QuessMachine类

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import java.util.Random;

import java.util.Scanner;

public class QuessMachine {

public Product initial(){

ListProduct productList=new ArrayListProduct();

Random rd=new Random();

int num=rd.nextInt(3);

productList.add(new Product(1,"p1",100));

productList.add(new Product(2,"p2",400));

productList.add(new Product(3,"p3",500));

return productList.get(num);

}

public void guess(){

Product product=initial();

int guessPrice=0;

Scanner scanner=new Scanner(System.in);

System.out.println("请输入价格:");

while(guessPrice!=product.getPrice()){

guessPrice=scanner.nextInt();

if(guessPriceproduct.getPrice()){

System.out.println("在小点");

}else if(guessPriceproduct.getPrice()){

System.out.println("在大点");

}else if(guessPrice==product.getPrice()){

System.out.println("“猜对了");

}

}

}

}

测试类

public class Test {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

QuessMachine q=new QuessMachine();

// System.out.println(q.initial());

q.guess();

}

}

使用JAVA模拟竞猜活动

正在写,别着急。

刚弄好,测试通过,

//QuessMachine类

package com.pb.test;

import java.util.ArrayList;import java.util.List;

import java.util.Random;

import java.util.Scanner;

public class QuessMachine { // 创建商品

public ListGoods lnitial() {

// 创建商品

Goods goods1 = new Goods("361衣服", 360);

Goods goods2 = new Goods("安踏鞋子", 230);

Goods goods3 = new Goods("李宁裤子", 180);

Goods goods4 = new Goods("席梦思", 690);

Goods goods5 = new Goods("微波炉", 300);

Goods goods6 = new Goods("空调", 1200);

ListGoods list = new ArrayListGoods();

list.add(goods1);

list.add(goods2);

list.add(goods3);

list.add(goods4);

list.add(goods5);

list.add(goods6);

return list;

}

// 判断猜测价格的大小 public String guess(float price) {

Scanner input = new Scanner(System.in);

System.out.print("请输入猜测的价格: ");

float guessprice = input.nextFloat();

if (guessprice price) {

return "再小些!";

}

if (guessprice price) {

return "再大些!";

}

return "猜对了!";

}

// 获取随机商品

public Goods getGoods(){

QuessMachine machine = new QuessMachine();

ListGoods list = machine.lnitial();

Random random = new Random();

int index = random.nextInt(6);

return list.get(index);

}

// 开始进入

public void handle(float price) {

String msg = guess(price);

System.out.println(msg);

if (!msg.equals("猜对了!")) {

handle(price);

}

}

}

//商品类

package com.pb.test;

public class Goods { private String name;

private float price;

public Goods(){

}

public Goods(String name,float price){

this.name = name;

this.price = price;

}

public String getName() { return name;

}

public void setName(String name) { this.name = name;

}

public float getPrice() { return price;

}

public void setPrice(float price) { this.price = price;

}

}

//测试类

package com.pb.test;

public class Test { public static void main(String[] args) {

QuessMachine machine = new QuessMachine();

Goods goods = machine.getGoods();

machine.handle(goods.getPrice());

}

}

关于java模拟竞猜和java猜猜游戏的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。