「java数字编程游戏」java小游戏代码

博主:adminadmin 2023-03-22 00:35:10 661

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

本文目录一览:

猜数字游戏0-1000之间,用JAVA编程

这简单,代码如下,这是我用记事本写的,没运行过可能有点问题,你修改下就可以了,创建个类以Number 命名,然后直接复制粘贴就可以了。希望能帮到你!import java.util.Scanner;public class number { public static void main(String[] args) {do{

int i = 0; int random = (int) (Math.random() * 1000);

System.out.println("我心里有一个0到1000之间的整数,你猜是什么?");

for (i = 0; i 20; i++) {

Scanner input = new Scanner(System.in);

int f = input.nextInt();

if(frandom){

System.out.println("大了点,再猜!");

} else if (f random ){

System.out.println("小了点,再试试!");

} else if (f == random i == 1){

System.out.println("猜对了!\n"+"你太有才了!");

} else if (f == random i = 2 i = 6) {

System.out.println("猜对了!\n"+"这么快就猜出来了,很聪明!");

} else if (f == random i = 7){

System.out.println("猜对了!\n"+"猜了半天才猜出来,老大,你尚需努力啊!"); System.out.println("你要继续吗?(yes / no)"); answer=input.next();}

} while(answer.equals("yes")); } }}

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

程序随机分配给客户一个1—100之间的整数

Random

gen

=

new

Random();

int

a

=

gen.nextInt(100)+1;

//不加1是0到99

2)

用户在输入对话框中输入自己的猜测

Scanner

in

=

new

Scanner(System.in);

System.out.println("give

me

a

number")

int

b

=

in.nextInt();

3)

程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对了”。

if(ba)

System.out.println("big");

else

if(ba)

System.out.println("small");

else

System.out.println("right");

4)

用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。

while(b!=a){

if(ba)

System.out.println("big");

else

if(ba)

System.out.println("small");

System.out.println("give

me

a

new

number")

int

b

=

in.nextInt();

}

System.out.println("right");

3看懂以后,3,4可以合在一起,用4的回答.

用Java编程实现一个猜数字的游戏:系统随机产生一个1~100的数字,然后让玩家猜测这个数字,如果玩家猜错,

1.int num = (int)(Math.random()*100+1);//随机得出一个1~100的数

2.用一个变量去接收玩家输入的数,例如int i;

3.用if语句,当玩家输入的数与随机数相等时(i==num),则输出语句(恭喜你猜对了).

4.用else写出猜错是的语句.

大致思路就是这样.建议你自己去写,只有自己写过才会懂.如有不懂的M我,本人也在学习中,大家可以相互讨论讨论.另外你可以把数字设置成1~10;这样的话比较容易出现猜对的情况,方便你验证程序是否正确,然后再改成1~100;

最后在说下Math.random(),这个方法得到是一个0~1之间的随机小数(不包括1但包括0),所以(0~1)*100=0~100(但是不包括100),然后+1就得出1~100了;因为Math.random()是个小数所以用int强转.

Java猜数字游戏,求编程高手

想回答 可惜觉得花1小时来拿这个30分不大合算 而且好像也有人在帮你做了

保存好像只能用文档保存 你可以专门写一个实现了Serializable接口的用来存储记录的类 然后将类存进文档(推荐)这样读取的时候直接读取这个类 将类的转换字符串方法变一下直接输出就可以了 你也可以写一个字符串函数 用户名、次数、时间分别用空格隔开 一条记录一行 读取存档的时候采用读取行的方式 然后对字符串进行处理获得记录信息

让电脑猜测 如果不加一些简单判断直接应用随机数猜的话铁定是比不过人 只要在获取随机数的时候加上范围就行了 比如说电脑猜了个5 结果是小了 那么就在大于5的小于某个数的范围内获取随机数 至于人告诉电脑太大了太小了就没必要了 系统直接判断吧 不然这样做人骗了电脑 电脑还用猜吗

输入检查只要将输入字符串转变为int 如果出现了NumberFormatException 那么就不是数字 再进行范围判断

其他的那条帖子都有了 你自己直接去看吧 下面是我存储类 读取类做的练习 希望对你有用

import java.awt.*;

import java.io.*;

import javax.swing.text.Position;

public class TestStorageOuput implements Serializable {

private String name;

private Point p;

private boolean flag;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public Point getP() {

return p;

}

public void setP(Point p) {

this.p = p;

}

public boolean isFlag() {

return flag;

}

public void setFlag(boolean flag) {

this.flag = flag;

}

public static void main(String[] args) {

TestStorageOuput test = new TestStorageOuput();

test.setFlag(true);

test.setP(new Point(5, 6));

test.setName("good");

OutputStream os = null;

ObjectOutputStream oos = null;

try {

os = new FileOutputStream("Nest\\test.sav");

oos = new ObjectOutputStream(os);

oos.writeObject(test);

} catch(IOException e){

e.printStackTrace();

} finally {

try {

if(os != null)os.close();

if(oos != null)oos.close();

} catch(IOException e){

e.printStackTrace();

}

}

}

}

import java.util.*;

import java.io.*;

public class IOInputOutputStreamTest {

public static void main(String args[]) {

String file = "Nest\\Date.txt";

FileReader fr = null; //定义读取流

BufferedReader br = null;

InputStreamReader commandRead = null; //定义读取流

BufferedReader commandBuRead = null;

FileWriter fw = null; //定义写入流

BufferedWriter bw = null;

BufferedReader sbr = null; //定义命令行写入流

ArrayListString list = null; //定义读取记录信息存储位置

boolean flag = true;

try {

while(flag) {

System.out.println("增加学员 请输入1");

System.out.println("查找学员 请输入2");

System.out.println("删除学员 请输入3");

System.out.println("系统退出 请输入0");

System.out.println("***等待输入***");

String lineSep = System.getProperty("line.separator");

list = new ArrayListString();

fr = new FileReader(file);

br = new BufferedReader(fr);

int read;

while((read = br.read()) != -1) {

list.add(br.readLine());

} //初始化写入流 并将读取所有记录

commandRead = new InputStreamReader(System.in);

commandBuRead = new BufferedReader(commandRead);

int i;

try {

i = Integer.parseInt((commandBuRead.readLine()));

} catch(NumberFormatException nfe) {

i = -1;

}

//读取所输命令

if(i == -1) {

System.out.println("***输入格式错误***");

System.out.println("***请重新输入***");

} else if(i == 0) {

System.out.println("***已退出系统***");

flag = false;

} else if(i == 1) {

System.out.println("请分别输入学号,姓名,语文与数学成绩,并以空格隔开");

commandRead = new InputStreamReader(System.in);

commandBuRead = new BufferedReader(commandRead);

String note = commandBuRead.readLine();

fw = new FileWriter(file);

bw = new BufferedWriter(fw);

for(int n=0; nlist.size(); n++) {

bw.write(list.get(n));

bw.write(lineSep);

}

bw.write(note);

bw.write(lineSep);

bw.flush();

}

}

}catch(IOException ie) {

ie.printStackTrace();

} finally {

try {

if(fr != null) {

fr.close();

}

if(br != null) {

br.close();

}

if(commandRead != null) {

commandRead.close();

}

if(commandBuRead != null) {

commandBuRead.close();

}

if(fw != null) {

fw.close();

}

if(bw != null) {

bw.close();

}

} catch(IOException e) {

e.printStackTrace();

}

}

}

}

用java编猜数字游戏。

import java.util.Scanner;

public class GuessNumber {

    public static void main(String[] args) {

//随机生成一个1-100的数

    int randomNumber = (int) (Math.random() * 100 + 1);

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

    //键盘输入一个数

    Scanner sc = new Scanner(System.in);

    int guessNumber = sc.nextInt();

//

while(guessNumber != randomNumber)

{

if(guessNumber randomNumber)

{

System.out.println("猜大了,请继续……");

}

else

{

System.out.println("猜小了,请继续……");

}

guessNumber = sc.nextInt();

}

System.out.println("恭喜你,猜测正确!是否继续猜数");

}

}

格式有点丑陋。

关于java数字编程游戏和java小游戏代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。