「java名著猜字游戏代码」java猜字谜游戏

博主:adminadmin 2023-01-24 19:18:09 275

今天给各位分享java名著猜字游戏代码的知识,其中也会对java猜字谜游戏进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用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() 括号中的条件表达式,当用户猜测的数和系统生成的数字不相等时,就需要继续循环。

求Java猜数字游戏代码!!!!!!!!!

import java.math.*;

import java.io.*;

public class Game

{

public static void main(String[] args) throws IOException

{

int count=0,a,b;

while(count3)

{

System.out.println("请输入一个数");

byte buffer[]=new byte[512];

a=System.in.read(buffer);

b=(int)(Math.random()*100);

if(a==b)

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

if(ab)

System.out.println("您输入太小了!\n");

if(ab)

System.out.println("您输入太大了!\n ");

count++;

}

}

} 我这有一个差不多,你只要知道方法就行了,最主要的是要随机产生数字

java猜数字游戏怎么怎么做到在游戏结束后输入y重新开始输入n退出游戏?下面是源代码

while(true){

//你的程序

System.out.println("再玩一次?");

String st= scan.next();

if( st=="y"){continue;}

if( st=="n"){break;}

System.out.println("既不是y也不是n,出错");

}

用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();

}

}

}

}

用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 代码编写 "猜数游戏"项目 程序运行显示一个文本菜单主界面: 1 开始猜数 2 退出 游戏者选择1,则内部

import java.util.Random;

import javax.swing.*;

public class Game {

private static Random r = new Random();

private static int difficulty = 3;

private static int times = 8;

private static int digit = 0;

private static int number = 0;

private static boolean good = false;

private static int m = r.nextInt(100);

public static void main(String[] args) {

inPut();

}

private static void inPut() {

String inPut = JOptionPane.showInputDialog("请输入数字:1:开始猜数 2:游戏参数设置 9:退出游戏");

int a = Integer.parseInt(inPut);

if(a!=1 a!=2 a!=9) {

JOptionPane.showMessageDialog(null, "输入有误,请重新输入!");

inPut();

}

switch(a) {

case 1:

start();

break;

case 2:

modify();

break;

case 9:

break;

}

}

private static void start() {

String inPut = JOptionPane.showInputDialog("游戏开始 请输入所猜数字1-100");

digit = Integer.parseInt(inPut);

if(digit100 || digit1) {

JOptionPane.showMessageDialog(null, "输入有误,请重新输入!");

start();

}

number = 1;

while(compare()) {

if(number=times) {

JOptionPane.showMessageDialog(null, "超过次数,尚需努力");

break;

}

number++;

}

if(good) {

double x = (1 - (double)number/8.00) * 100;

JOptionPane.showMessageDialog(null, "恭喜你猜对了,你的战斗力是"+x+"%");

}

}

private static boolean compare() {

if(digitm) {

JOptionPane.showMessageDialog(null, "大了");

if(numbertimes) {

String inPut = JOptionPane.showInputDialog("重新输入所猜数字1-100");

digit = Integer.parseInt(inPut);

}

return true;

}

else if(digitm) {

JOptionPane.showMessageDialog(null, "小了");

if(numbertimes) {

String inPut = JOptionPane.showInputDialog("重新输入所猜数字1-100");

digit = Integer.parseInt(inPut);

}

return true;

}

else {

good = true;

return false;

}

}

private static void modify() {

String inPut = JOptionPane.showInputDialog("1:困难 2:一般 3:简单");

difficulty = Integer.parseInt(inPut);

switch(difficulty) {

case 1:

times = 4;

start();

break;

case 2:

times = 6;

start();

break;

case 3:

times = 8;

start();

break;

}

}

}

java名著猜字游戏代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java猜字谜游戏、java名著猜字游戏代码的信息别忘了在本站进行查找喔。