「竞猜商品java」竞猜商品价格的节目
本篇文章给大家谈谈竞猜商品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的信息别忘了在本站进行查找喔。