java-Java猜数字问题,新手求解

问题描述

Java猜数字问题,新手求解

package homework;

import javax.swing.*;
import javax.swing.border.Border;

import java.awt.*;
import java.awt.event.*;

public class GameTest {

public static void main(String[] args) {
    // TODO 自动生成的方法存根
    GameFrame gf = new GameFrame();
    double width = Toolkit.getDefaultToolkit().getScreenSize().getWidth();
    double height = Toolkit.getDefaultToolkit().getScreenSize().getHeight();
    gf.setLocation((int) (width - gf.getWidth()) / 2, (int) (height - gf.getHeight()) / 2);
}

}

class GameFrame extends JFrame implements ActionListener {
// 声明标签
JLabel Getlb;// 1到100之间随机数标签
JLabel Inputlb;// 请输入猜测数标签
JLabel Clicklb;// 单击确定按钮标签
JLabel Infolb;// 反馈信息标签
JLabel Rightlb;// 实时反馈结果标签
JTextField jtf;// 输入猜测数字文本框
int number;// 我猜的数字
// 声明初始化按钮
JButton getButton = new JButton("得到一个随机数");// 获取随机数按钮
JButton confButton = new JButton("确定");// 确定按钮

FlowLayout g = new FlowLayout(FlowLayout.LEFT, 10, 10);

// 声明面板
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JPanel p3 = new JPanel();
JPanel p4 = new JPanel();
JPanel p5 = new JPanel();
JPanel p6 = new JPanel();
JPanel p7 = new JPanel();
JPanel p8 = new JPanel();
Border e = BorderFactory.createEtchedBorder();

public GameFrame() {
    this.setSize(400, 300);
    this.setTitle("猜数字小游戏");
    Container c = this.getContentPane();
    GridLayout f = new GridLayout(4, 2, 10, 10);
    c.setLayout(f);

    Getlb = new JLabel("获得1到100之间的随机数:");
    Inputlb = new JLabel("请输入你的猜测:");
    Clicklb = new JLabel("单击确定按钮:");
    Infolb = new JLabel("反馈信息:");
    Rightlb = new JLabel();

    jtf = new JTextField(15);

    p1.setLayout(g);
    p3.setLayout(g);
    p5.setLayout(g);
    p7.setLayout(g);

    getButton.setSize(100, 100);

    p1.add(Getlb);
    p2.setBorder(e);
    p2.add(getButton);
    p3.add(Inputlb);
    p4.setBorder(e);
    p4.add(jtf);
    p5.add(Clicklb);
    p6.setBorder(e);
    p6.add(confButton);
    p7.add(Infolb);
    p8.add(Rightlb);

    c.add(p1);
    c.add(p2);
    c.add(p3);
    c.add(p4);
    c.add(p5);
    c.add(p6);
    c.add(p7);
    c.add(p8);

    // 设置程序可视化及关闭
    this.setVisible(true);
    this.setDefaultCloseOperation(3);

    // 给按钮设置监听器
    getButton.addActionListener(this);
    confButton.addActionListener(this);
}

// 实现actionPerformed接口方法
public void actionPerformed(ActionEvent e) {
    // TODO 自动生成的方法存根
    int count = 0;// 初始化计数器

    if (e.getSource() == getButton) {
        number = (int) (Math.random() * 100) + 1;
        getButton.setEnabled(false);
    }
    if (e.getSource() == confButton) {
        int guessnumber = Integer.parseInt(jtf.getText());

        if (guessnumber > number) {

            Rightlb.setText("猜大了!");

        }
        if (guessnumber < number) {

            Rightlb.setText("猜小了!");

        }

        if (guessnumber==number) {

            Rightlb.setText("猜对了!你一共猜了" + count + "次");
        }
    }
}

}
想了好几种方法都不行,如何设置计数器统计猜测次数呢?

解决方案

类中定义一个 静态 int 变量,每次猜测的时候,++就好了

解决方案二:

java新手问题

时间: 2024-08-08 14:38:21

java-Java猜数字问题,新手求解的相关文章

图片-java面板设置问题,新手求解

问题描述 java面板设置问题,新手求解 如何设置点击这个按钮能呈现出图中的效果? 解决方案 Java新手问题汇总 解决方案二: 可以用java swing的消息弹出框. JOptionPane.showMessageDialog(null, "文字", "标题", JOptionPane.INFORMATION_MESSAGE); 解决方案三: 用变量记住你的几个值,比如姓名,然后为按钮添加点击事件(就是弹出那个对话框)把那个对话框里的值设置为你取到的变量的值.

Java编写猜数字小游戏_java

本文实例讲述了java实现的简单猜数字游戏代码.分享给大家供大家参考. 以下是Java语言写的一个猜数字小游戏引用片段: import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; //主函数 public class calssOne { public static void main(String[] args) { //shit+Ctrl+o int result; //随机产生一个

java继承-JAVA抽象类(新手求解)

问题描述 JAVA抽象类(新手求解) 子类继承了一个抽象类,抽象类中没有无参构造函数,有有参构造.请问子类能实例化么?如果能,怎么做? 解决方案 子类构造方法中使用super()传参,指定一个父类的构造器 假如父类构造器是private修饰的那就没办法继承了. 解决方案二: 能,可以直接使用无参,也可以使用父类的有参构造 解决方案三: 首先,你应该先了解继承的原理,继承的强大在于子类可以继承来自父类的一切可继承的特征和行为,更重要的是子类不仅仅可以继承来自父类的特征和行为,而且还具备自我扩展的能

java源码-这个编写猜数字游戏如何编写啊,没有思路

问题描述 这个编写猜数字游戏如何编写啊,没有思路 编写个小程序,游戏,木有思路,希望大神求教????????????????????????求源代码 解决方案 import java.util.InputMismatchException; import java.util.Scanner; public class Main { public static void main(String[] args) { // 产生一个随机数 int number = (int) (Math.random

代码-Java数值计算问题,新手求解。

问题描述 Java数值计算问题,新手求解. package chapter5; import java.math.BigDecimal; class Rectangle { private double length; private double width; public Rectangle(double length, double width) { this.length = length; this.width = width; } double findArea() { return

java实现的简单猜数字游戏代码_java

本文实例讲述了java实现的简单猜数字游戏代码.分享给大家供大家参考. 具体代码如下: 复制代码 代码如下: import java.util.InputMismatchException; import java.util.Scanner; public class Main {         public static void main(String[] args) {                 // 产生一个随机数                 int number = (in

java 抽象类 继承-抽象类的继承问题&amp;amp;lt;新手求解&amp;amp;gt;

问题描述 抽象类的继承问题<新手求解> abstract class Person{} class Student extends Person{} 为什么Student s = new Student(); 能实例化成功. 子类Student是抽象类么? 不是没有重写方法么.... 解决方案 抽象类不能实例化,即不能直接new抽象类,必须是实例化一个抽象类的子类.可以定义一个抽象类的变量,但它的赋值必须是它的实现类,就是你给出的这段代码了. 解决方案二: 跟抽象类有关的问题继承 抽象类 解决

新手 帮忙 网页-用一个JSP页面编写一个猜数字游戏

问题描述 用一个JSP页面编写一个猜数字游戏 系统内部生成一个0-100之间的随机数,提供一个表单让用户来猜这个数字是多少,若猜大了,出现"大了"的提示,若猜小了,出现"小了"的提示,直到用户猜到正确的数字时,提示"猜对了!",并统计用户猜了几次才猜对. 我的代码: **<%@ page language="java" import="java.util.*" pageEncoding="U

测试-Java编程风格问题,新手求教

问题描述 Java编程风格问题,新手求教 package chapter5; abstract class Goods { private double unitPrice; private int account; public double getUnitPrice() { return unitPrice; } public void setUnitPrice(double unitPrice) { this.unitPrice = unitPrice; } public int getA