「java模拟竞猜」java猜猜游戏
本篇文章给大家谈谈java模拟竞猜,以及java猜猜游戏对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、这道题怎么写?(Java)
- 2、java编写竞猜程序
- 3、Java问题
- 4、使用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猜猜游戏的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。