
正文
猜字游戏的java代码,猜字母游戏java代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java猜字程序代码怎么写
import java.util.Scanner;
package Ly;
public class Yanshi {
public static void main(String[] args) {
char[] c={8, 4, 2, 1, 23, 344, 12};
Scanner input=new Scanner(System.in);
System.out.print("请输入一个整数: ");
int k= input.nextInt();
int f=0;
for(int i=0;i=6;i++)
{
if(k==c[i])
{
f=1;
System.out.print("有此数!");}
}
if(f==0)
System.out.print("无此数!");
}
}
相关问答
Q1: java 代码 猜字母
package util;
import java.util.Random;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Random rnd=new Random();
Scanner in = new Scanner(System.in);
char c=0;
String yn = "";
do{
c=(char)('A'+rnd.nextInt(27)); //产生的是随机字母
System.out.println("输入C:"+c);
for (int i = 0; i 4; i++) {
System.out.println("请输入一个大写字母:");
String at = in.next();
System.out.println(at);
String a = String.valueOf(c);
if (a.equals(at)) {
System.out.println("恭喜你,猜对了!");
break;
}else {
System.out.println("你猜错了!");
}
}
System.out.println("是否继续:y/n");
yn = in.next().trim();
}while("y".equals(yn));
System.out.println("你结束了猜字母的游戏!");
}
}
//直接粘贴,复制,就能运行。
Q2: 用java来写一个猜数字游戏,要用到界面
package p1;
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
public class MyFrame extends JFrame
{
private static final long serialVersionUID = 1L;
int random = 0;
public static void main ( String[] args )
{
new MyFrame ();
}
public MyFrame ()
{
Container container = getContentPane ();
container.setLayout (new BoxLayout (container, BoxLayout.Y_AXIS | BoxLayout.LINE_AXIS));
container.setBackground (Color.pink);
setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE);
setSize (300, 200);
setLocationRelativeTo (null);
setResizable (false);
setTitle ("输入1到10的数字猜");
JPanel p = new JPanel ();
final JTextField jtf = new JTextField (20);
jtf.setToolTipText ("输入1到10的数字猜");
p.add (jtf);
container.add (p);
JPanel panel = new JPanel ();
final JButton bl = new JButton ("开始");
bl.addActionListener (new ActionListener ()
{
public void actionPerformed ( ActionEvent e )
{
random = (int) ( Math.random () * 10 + 1 );
bl.setEnabled (false);
}
});
panel.add (bl);
JButton bl1 = new JButton ("确定");
bl1.addActionListener (new ActionListener ()
{
public void actionPerformed ( ActionEvent e )
{
String num = jtf.getText ().trim ();
if (!num.matches ("^[1-9]|10$"))
{
JOptionPane.showConfirmDialog (null, "请填入一个 1~10 的整数 !", "友情提示", JOptionPane.CLOSED_OPTION,
JOptionPane.ERROR_MESSAGE);
}
else
{
if (random == Integer.parseInt (num))
{
JOptionPane.showConfirmDialog (null, "恭喜你,猜对了 !", "友情提示", JOptionPane.CLOSED_OPTION,
JOptionPane.INFORMATION_MESSAGE);
}
else
{
JOptionPane.showConfirmDialog (null, "很遗憾,你猜错了 ! 随机数是:" + random, "友情提示",
JOptionPane.CLOSED_OPTION, JOptionPane.WARNING_MESSAGE);
}
}
jtf.requestFocus ();
bl.setEnabled (true);
}
});
panel.add (bl1);
JButton bl2 = new JButton ("退出");
bl2.addActionListener (new ActionListener ()
{
public void actionPerformed ( ActionEvent e )
{
System.exit (0);
}
});
panel.add (bl2);
container.add (panel);
JLabel jl = new JLabel ();
container.add (jl);
setVisible (true);
}
}
Q3: 用java编写一个猜字游戏程序,答案不限
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int guessTime = 8;
boolean restart = true;
while (restart) {
System.out.println("请选择下列选项!");
System.out.println("1 ----开始猜数");
System.out.println("2 ----游戏参数设置");
System.out.println("9 ----退出");
boolean flag = true;
String choose = null;
Scanner in = null;
while (flag) {
in = new Scanner(System.in);
choose = in.next();
if (!choose.matches("[129]")) {
System.out.println("输入错误,请重新输入");
continue;
} else {
break;
}
}
if ("2".equals(choose)) {
boolean chooseLevel = false;
System.out.println("请选择游戏难度!");
System.out.println("1 ----难(4次)");
System.out.println("2 ----一般(6次)");
System.out.println("3 ----容易(8次)");
while (!chooseLevel) {
String s = in.next();
if (s.matches("[123]")) {
switch (Integer.parseInt(s)) {
case 1:
guessTime = 4;
chooseLevel = true;
break;
case 2:
guessTime = 6;
chooseLevel = true;
break;
case 3:
guessTime = 8;
chooseLevel = true;
break;
default:
System.out.println("你输入的选择不存在(请输入1、2、3)");
break;
}
} else {
System.out.println("你输入的选择不存在(请输入1、2、3)");
}
}
continue;
}
if ("9".equals(choose)) {
System.exit(0);
}
if ("1".equals(choose)) {
String number = String.valueOf(Math.round(Math.random() * 100) + 1);
System.out.println(number);
boolean getIt = false;
int count = 0;
while (!getIt ++count = guessTime) {
System.out.println("请输入你猜的值(1-100)");
String s = in.next();
if (s.matches("\\d+")) {
try {
if (Integer.parseInt(s) == Integer.parseInt(number)) {
getIt = true;
break;
} else if (Integer.parseInt(s) Integer.parseInt(number)) {
System.out.println("你输入的数字大了!");
} else {
System.out.println("你输入的数字小了!");
}
} catch (NumberFormatException e) {
System.out.println("你输入的数据超过Integer的最大范围!");
continue;
}
} else {
System.out.println("你输入的数据不合法!");
continue;
}
}
if (getIt) {
System.out.println("恭喜你猜对了,你的战斗力是" + Math.round((1 - count * 1.0 / guessTime) * 100) + "%");
} else {
System.out.println("超过次数,尚需努力");
}
in.nextLine();
in.nextLine();
}
}
}
}
Q4: 用JAVA语言编写一个“猜数字游戏”的程序
int num = (int)(Math.random()*100)+1;
Scanner sc = new Scanner(System.in);
int guessNum = -1;
while (guessNum != num) {
System.out.println("请输入1-100之间整数");
guessNum = sc.nextInt();
if (guessNum == num) {
System.out.println("中啦");
} elseif (guessNum num) {
System.out.println("小啦");
} else {
System.out.println("大了");
}
}
扩展资料:
编写思路
1、成1-100之间随机数
(int)(Math.random()*100)+1;
提示用户输入数字,
Scanner sc=new Scanner(System.in);
int guessNum = sc.nextInt();
需要将随机数和用户输入的数字进行比较。
猜一次:
Scanner sc = new Scanner(System.in);
int num = (int)(Math.random()*100)+1;
System.out.println("请输入0-100之间整数");
int guessNum = sc.nextInt();
if (guessNum == num) {
System.out.println("中啦");
} elseif (guessNum num) {
System.out.println("小啦");
} else {
System.out.println("大了");
}
二、使用while循环
publicstaticvoid main(String[] args) {
int num = (int)(Math.random()*100)+1;
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请输入1-100之间整数");
int guessNum = sc.nextInt();
if (guessNum == num) {
System.out.println("中啦");
} elseif (guessNum num) {
System.out.println("小啦");
} else {
System.out.println("大了");
}
}
}
三、最后用while() 括号中的条件表达式,当用户猜测的数和系统生成的数字不相等时,就需要继续循环。






