「java猜数游戏」java猜数游戏课程设计

博主:adminadmin 2022-11-28 05:41:06 57

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

本文目录一览:

java 用图形化界面编写一个猜数游戏

效果图

一个比较简单的代码, 供参考 ,可以根据自己的需求, 在进行修改

import javax.swing.*;

import javax.swing.border.*;

import java.awt.*;

import java.awt.event.*;

public class GuessNumFrame extends JFrame {

private JPanel contentPane;

private int num;

private final JTextField jtfInput;

private final JLabel label;

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

GuessNumFrame frame = new GuessNumFrame();

frame.setVisible(true);//窗口可见

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

public GuessNumFrame() {

setTitle("猜数字");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setSize(360, 160);//窗口大小

setLocationRelativeTo(null);//居中

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

contentPane.setLayout(new BorderLayout(0, 0));

setContentPane(contentPane);

JPanel panel_1 = new JPanel();

contentPane.add(panel_1, BorderLayout.CENTER);

panel_1.setLayout(new GridLayout(3, 1, 0, 0));

JPanel panel = new JPanel();

panel_1.add(panel);

JButton jbNum = new JButton("得到一个随机数");

panel.add(jbNum);

JPanel panel_2 = new JPanel();

panel_1.add(panel_2);

label = new JLabel("");

label.setOpaque(true);

label.setBackground(Color.CYAN);

panel_2.add(label);

JPanel panel_3 = new JPanel();

panel_1.add(panel_3);

jtfInput = new JTextField();

panel_3.add(jtfInput);

jtfInput.setColumns(10);

JButton jbOk = new JButton("确定");

panel_3.add(jbOk);

jbNum.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

num = (int)(Math.random()*10);//生成随即数

label.setText("随机数已经生成范围0~9");

System.out.println(num);

}

});

jbOk.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

int x;

try {

x = Integer.parseInt(jtfInput.getText());//取得输入框的数字 进行比较

}catch (Exception e1) {

                                    JOptionPane.showMessageDialog(null, "sorry,输入错误!");

                             return;

}

if(x==num){

JOptionPane.showMessageDialog(null, "厉害,猜对了~!"); 

}else if(xnum){

JOptionPane.showMessageDialog(null, "你猜小了", "提示",JOptionPane.WARNING_MESSAGE);

}else if(xnum) {

JOptionPane.showMessageDialog(null, "你猜大了", "提示",JOptionPane.WARNING_MESSAGE);

}

}

});

}

}

java猜数字小游戏。用eclipse写的

import java.util.Scanner;

/**

* Java命令行版 猜数字游戏

* @author kaifang

*/

public class GuessNum {

public static void main(String[] args) 

{

System.out.println("======猜数字游戏======\n");

int answer = (int)(Math.random() * 200 + 1);

Scanner sr = new Scanner(System.in);

while(true) {

System.out.print("请输入你猜的数字(1-200):");

int in = sr.nextInt();

if (in  answer) {

System.out.println("猜大了!\n");

} else if(in  answer){

System.out.println("猜小了!\n");

} else {

System.out.println("恭喜你,才猜对了!!!\n");

break;

}

}

sr.close();

}

}

用java编写一个猜数字游戏,

package day06;

import java.util.Scanner;

//猜字符游戏

public class GuessingGame {

//主方法

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

int count = 0; //猜错的次数

char[] chs = generate(); //随机生成的字符数组

System.out.println(chs); //作弊

while(true){ //自造死循环

System.out.println("猜吧!");

String str = scan.next().toUpperCase(); //获取用户输入的字符串

if(str.equals("EXIT")){ //判断str是否是EXIT

System.out.println("下次再来吧!");

break;

}

char[] input = str.toCharArray(); //将字符串转换为字符数组

int[] result = check(chs,input);  //对比

if(result[0]==chs.length){ //位置对为5

int score = chs.length*100 - count*10; //一个字符100分,错一次减10分

System.out.println("恭喜你猜对了,得分:" + score);

break; //猜对时跳出循环

}else{ //没猜对

count++; //猜错次数增1

System.out.println("字符对:"+result[1]+"个,位置对:"+result[0]+"个");

}

}

}

//随机生成5个字符数组

public static char[] generate(){

char[] chs = new char[5];

char[] letters = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',

'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',

'W', 'X', 'Y', 'Z'};

boolean[] flags = new boolean[letters.length]; //1.

for(int i=0;ichs.length;i++){

int index;

do{

index = (int)(Math.random()*letters.length); //0到25

}while(flags[index]==true); //2.

chs[i] = letters[index];

flags[index] = true; //3.

}

return chs;

}

//对比随机数组与用户输入的数组

public static int[] check(char[] chs,char[] input){

int[] result = new int[2];

for(int i=0;ichs.length;i++){

for(int j=0;jinput.length;j++){

if(chs[i]==input[j]){ //字符对

result[1]++; //字符对个数增1

if(i==j){ //位置对

result[0]++; //位置对个数增1

}

break;

}

}

}

return result;

}

}

java猜数字游戏?

import java.util.Random;

import java.util.Scanner;

/**

* @Author: Cool_Wu

* @Date: 2020-12-01 23:39

*/

public class GuessNumberGame {

 static int count = 0;

 static int answer = new Random().nextInt(100);

 public static void main(String[] args) throws Exception {

     System.out.println("猜数字游戏开始,该数字是一个0~100之间的整数");

     compareNum();

 }

 public static void compareNum() throws Exception {

     if (count = 10){

         System.out.println("正确答案是:" + answer);

         System.out.println("你太笨了,下次再来吧!");

         return;

     }

     count++;

     int n = receiveNum();

     if (n 0){

         throw new Exception("您输入的数字不符合要求,请重新输入!");

     }

     if (n 99){

         throw new Exception("输入错误,请输入正确的数字!");

     }

     if (n answer){

         System.out.println("太小了,再大一点!");

         compareNum();

     }

     if (n answer){

         System.out.println("太大了,再小一点!");

         compareNum();

     }

     if (n == answer){

         System.out.println("恭喜你,猜对了!");

     }

 }

 public static int receiveNum() {

     System.out.println("请输入您猜的数字:");

     int n = new Scanner(System.in).nextInt();

     return n;

 }

}

运行结果

java猜数游戏的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java猜数游戏课程设计、java猜数游戏的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。