「竞猜商品java」竞猜商品价格的节目

博主:adminadmin 2023-01-07 18:30:10 854

本篇文章给大家谈谈竞猜商品java,以及竞猜商品价格的节目对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java作业

public class QuessMachine {

private JFrame jf = new JFrame("抽奖大冲关");

private JLabel jl = new JLabel("只要你猜对了,我给你一样礼物,你猜:");

private JTextField jtf = new JTextField("0",10);

private JButton jButton = new JButton("快猜哦!礼物在等你拿");

private JLabel jtest = new JLabel("");

private int testnum;

public void initial(){

Random random = new Random();

testnum = random.nextInt(100)+1;

}

public void guess(){

initial();

final int num = testnum;

jf.setLayout(new FlowLayout());

jf.add(jl);

jf.add(jtf);

jButton.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

String str = jtf.getText();

int integer = Integer.parseInt(str);

System.out.println("test="+num);

if(integer == num){

jtest.setText("恭喜你猜对了!这是给你的礼物!");

}else if(integernum){

jtest.setText("太小了!再猜猜");

}else {

jtest.setText("太大了!再猜猜");

}

}

});

jf.add(jButton);

jf.add(jtest);

jf.setSize(400,150);

jf.setVisible(true);

}

public static void main(String[] args) {

QuessMachine quessMachine = new QuessMachine();

quessMachine.guess();

}

}

用JAVA语言写随即猜测商品价格!

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.util.Random;

public class Sort {

public static void main(String args[]) {

Random rand = new Random();

String shop[][]={{"牙膏","7"},{"牙刷","6"},{"飞机","10"}};

int i=(int) (Math.random() * (shop.length));

int price=Integer.parseInt(shop[i][1]);

System.out.println("随即商品:"+shop[i][0]);

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

System.out.println("请竞猜商品价格:(限20次)");

int a=0;

int count=1;

for(int j=0;j20;j++)

{

count++;

try {

a= Integer.parseInt(br.readLine());

if(count=20){

if(a==price){

System.out.println("恭喜你!!价格正确!!");

break;

}

else{

System.out.println("很遗憾,价格错误");

}

}

else{

System.out.println("20次机会用完");

}

}

catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

我的测试:

随即商品:飞机

请竞猜商品价格:(限20次)

1

很遗憾,价格错误

2

很遗憾,价格错误

3

很遗憾,价格错误

10

恭喜你!!价格正确!!

使用JAVA模拟竞猜活动

public QuessMachine{//最好是使用Map来储存商品名与价格的映射关系···不过这里我就懒得写了··直接写了一个价格数组private static final String names[]={"1","2","3","4","5","6"};//商品名private static final int []values={1,2,3,4,5,6}//价格;private String trueName="";private int price=0;//初始化····public void initial(){Random r=new Random();int t=r.nextInt(names.length());trueName=names[t];price=values[t];} //·················猜测···public String guess(int price){return pricethis.price?"大了":pricethis.price?"小了":"猜对了";} }

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)

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.util.ArrayList;

import java.util.Random;

import java.util.Scanner;

class Machine{

public String name;

public float money;

public Machine(String name, float money){

this.name = name;

this.money = money;

}

}

public class GuessMachine {

private ArrayListMachine list = null;

private Random random = null;

private Machine machine = null;

private int guessCount;

public GuessMachine(){

random = new Random();

initial();

}

public void initial(){

list = new ArrayListMachine();

list.add(new Machine("42寸液晶电视", 3000f));

list.add(new Machine("99寸大屏手机", 1999f));

list.add(new Machine("68寸Iphone手机", 990f));

}

public void guess(float money){

if (money  machine.money) {

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

}else if (money  machine.money) {

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

}else{

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

action();

}

++guessCount;

if (guessCount == 5) {

System.out.println("猜的次数够了!");

action();

}

}

public void action(){

if (list!=null  random!=null) {

guessCount = 0;

machine = list.get(random.nextInt(list.size()));

System.out.println("猜猜“" + machine.name + "”的价格:");

}

}

public static void main(String[] args) {

GuessMachine gm = new GuessMachine();

gm.action();

Scanner sc=new Scanner(System.in);

for(int i = 0; i  10; ++i){

gm.guess(sc.nextFloat());

}

System.out.println("活动结束!");

}

}

竞猜商品java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于竞猜商品价格的节目、竞猜商品java的信息别忘了在本站进行查找喔。