用JAVA语言编写一个“猜数字游戏”的程序

作者&投稿:连蓝 (若有异议请与网页底部的电邮联系)
用Java语言编写一个“猜数字游戏”的程序 题目如图所示~

只要改改输入和输出的内容即可,实现原理一模一样,采纳吧、

具体代码如下:


运行结果如下图所示:

在Windows下运行应用程序时出现非法操作的提示
此类故障引起原因较多,在如下几钟可能:
(1) 系统文件被更改或损坏,倘若由此引发则打开一些系统自带的程序时就会出现非法操作。
(2) 驱动程序未正确安装,此类故障一般表现在显卡驱动程序之止,倘若由此引发,则打开一些游戏程序时就会产生非法操作,有时打开一此网页也会出现这种程况。
(3) 内存质量不好,降低内存速度也可能会解决这个问题。
(4) 软件不兼容,如,IE 5。5在Windows 98 SE 上,当打开多个网页也会产生非法操作。

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



package test;
import java.util.Scanner;
public class Test {

/**
* @param args
*/
public static void main(String[] args) {
int b = (int) (Math.random()*10+1);
Scanner input=new Scanner(System.in);
System.out.println("请输入1个10以内的数字:");
int a = input.nextInt();
int i=1;
while( a != b && i<10)
{
System.out.println(a>b?"大了":"小了");
System.out.println("请输入1个10以内的数字:");
a = input.nextInt();
i++;
}
String s = "";
if(i<2)
{
s="你猜对了,你是牛人";
}else if(i<5)
{
s="你猜对了,你的成绩不错";
}else s="10次都猜不中你是脑残";
System.out.println("结果是:"+b+"你猜的次数为:"+i+","+s);
}

}

import java.awt.Component;
import java.util.Random;

import javax.swing.JOptionPane;

public class Test {

public static int checkNum(int num) {
int _num = new Random().nextInt(20);
System.out.println("正确答案:"+_num);
if(num == _num) return 1;
else if(num>_num) return -1;
else return 0;
}
public static void main(String[] args) {
try {
String str = JOptionPane.showInputDialog("猜数游戏", "请输入您所猜的数字:");
int n = Integer.valueOf(str);
int num = checkNum(n);
switch (num) {
case 1:
JOptionPane.showMessageDialog(null, Component.SOMEBITS, "回答正确", 1);
break;
case -1:
JOptionPane.showMessageDialog(null, "您猜大了");
break;
default:
case 0:
JOptionPane.showMessageDialog(null, "回答小于答案");
break;
}
}catch(Throwable t) {
JOptionPane.showMessageDialog( null, "请输入数字");
}
}
}

猜0-100的数
public class Use {
String[] name = new String[5];//保存注册的用户名
String[] pad = new String[5];//保存注册的密码
String fName;//用户名
String fPassword;//密码
boolean fond = false;
boolean con = false;
int i = 0;
int[] number = new int[5];//猜的数字
int count = 0;//次数
int random = (int) (Math.random() * 100) + 1;//随机数
Scanner input = new Scanner(System.in);
int select;//选择

//首页的方法
public void souYe() {
System.out.println("*****欢迎进入猜数字游戏*******");
System.out.println("1.注册\n2.登录\n3.退出游戏");
System.out.println("请选择你要的操作:");
String no = input.next();
switch (no) {
case "1":
login();
break;
case "2":
register();
break;
case "3":
System.out.println("停止游戏");
break;
default:
System.out.println("选择输入无效");
break;
}
}

//实现注册功能
public void login() {
System.out.println("****游戏>注册****");
for(i=3;i>=0;i--){
System.out.print("请输入用户名:");
name[i] = input.next();
System.out.print("请输入密码:");
pad[i] = input.next();
if (name[i].length() >= 6 && name[i].length() <= 10 && pad[i].length() >= 6) {
System.out.println("注册成功,用户名是"+name[i]+",密码为"+pad[i]);
break;
} else {
System.out.println("用户名长度在6-10之间,密码不能小于6位,");
System.out.println("请重新输入:");
}
}
fond = true;
System.out.println("是否返回上一层?(1.是/2.否)");
select = input.nextInt();
if (select == 1) {
souYe();
}
}

//实现登录功能
public void register() {
for(int i=0;i<3;i++){
System.out.println("****游戏>登录****");
System.out.print("请输入用户名:");
fName = input.next();
System.out.print("请输入密码:");
fPassword = input.next();
if (fName.equals(name[i]) && fPassword.equals(pad[i])) {
System.out.println("登录成功");
game();
} else {
System.out.println("用户名或密码错误");
System.out.println("请重新输入:");
}
}
con = true;
System.out.print("是否返回上一层?(1.是/2.否)");
select = input.nextInt();
if (select == 1) {
souYe();
}
}

//开始游戏
public void game() {
System.out.println("*****欢迎您进入猜数字游戏****");
for (count = 5; count>=0; count--) {
System.out.println("这里是1-100的数字,请输入你猜的答案:");
Scanner input = new Scanner(System.in);
number[i] = input.nextInt();
if (number[i] < random) {
System.out.println("您猜的数是" + number[i] + "" + "***猜小了***");
} else if (number[i] > random) {
System.out.println("您猜的数是" + number[i] + "" + "***猜大了***");
}else if(number[i]==0){
System.out.println("游戏终止");
}else if(number[i]>100&&number[i]<0){
System.out.println("超出猜数范围。");
}

else{
System.out.println("您猜的数是" + number[i] + "恭喜你,猜对了,你真棒。");
break;
}
System.out.println("您还有" + count+ "次机会");
System.out.print("是否继续?(1.是/2.否)");
int no = input.nextInt();
if (no == 1) {
if ((count - i) == 0) {
System.out.println("很遗憾,你没有机会了,正确数字是:" + random);
System.out.println("是否返回上一层?(1.是/2.否)");
select = input.nextInt();
if (select == 1) {
souYe();
}
} else {
System.out.println("游戏结束,谢谢使用。");
break;
}
}
}
}
}




如何用java语言编写一个程序?
根据目的判断,需要调取到的函数有randi、mod、mean、find,分别用于产生随机整数、判断是否为偶数、计算平均数、寻找满足条件元素的下标。代码如下:clc;clear;n=randi([10,99],[1,20])%产生随机数,在10到99之间的均匀随机数 a=mean(n)%计算平均数 n(find(n...

用java编写一个程序?
Java是一门计算机编程语言,面向对象的编程语言。Java可以开发后端,有spring,springmvc,springboot,springcould等等都是使用Java开发。Java也有前端框架,有Jquery,JavaScript,JSP,Servlet,统称JavaWEB开发。使用Java编写一个程序很简单,按照相关的模板,加上业务代码就可以实现一套系统。

用JAVA语言编写一个程序,要求如下:
import java.util.Random;import java.util.Scanner;public class T {public static void main(String[] args) throws Exception {Scanner in = new Scanner(System.in);int difficulty;\/\/难度int mode;\/\/运算类型int answer;\/\/答案int amount;\/\/挑战题目数量int score = 0;\/\/得分System.out.print...

用java语言编写
student.isPass();}}2、学生类public class Student {\/** * 用java语言编写编写一个类Student,描述学生的学号、姓名和成绩。学号用long,成绩用float,姓名用String。学生拥有判断自己的成绩是否及格的功能(方法名:isPass())。并能够打印输出自己的姓名及是否及格信息(方法名:printInfo())。针对St...

用Java语言,编写一个程序,用户输入任意一个字符串,显示它的长度和第...
按照你的要求编写的Java程序如下 import java.util.Scanner;public class A { public static void main(String[] args) { System.out.println("请输入任意一个字符串:");Scanner sc=new Scanner(System.in);String s=sc.nextLine();System.out.println(s+"的长度为"+s.length());System.out....

用JAVA语言编写下面的题目: 一个数如果恰好等于它的因子之和,这个数称...
WanQuanShu { public static void main(String[] args) { int i,j,k; \/\/定义整型变量i,j,k 用于for循环 int []sector=new int[32]; \/\/定义整型数组用于存放完全数的每个因子 for(i=1;i<=1000;i++){ \/\/for循环寻找1000以内的完全数 int sum=1; \/\/定义整型变量...

java语言编写, 定义一个“学生”类,然后创建10个学生对象,计算他们的平 ...
private String name;private String sex;private Integer grade;public String getBanJi() { return banJi;} public void setBanJi(String banJi) { this.banJi = banJi;} public String getNumber() { return number;} public void setNumber(String number) { this.number = number;} public ...

用JAVA语言编写 一个5位数12345,将各位进行分离并逆序输出,即:5 4...
public static void main(String[] args) throws NumberFormatException,IOException { System.out.println("请输入一个五位数");BufferedReader strin = new BufferedReader(new InputStreamReader(System.in));String numStr = strin.readLine();int[] numArray = new int[5];for (int i = 0; i...

用java语言编写一个程序,输出一个字符串中的大写字母数。
{ \/\/封装一个Map,key为String类型,value为字母数,其中key为UpperChar的value存大写字母数 \/\/key为LowerChar的value存放小写字母数,key为OtherChar的value存放非英文字母数 Map<String,Integer> map = new HashMap<String,Integer>();int upperValue = 0;int lowerValue = 0;int otherValue = ...

用JAVA语言解决:编写一个链表类(双向链表),实现插入,删除,查找操作_百度...
{ \/\/ 节点类Node private static class Node { Object value;Node prev = this;Node next = this;Node(Object v){ value = v;} public String toString(){ return value.toString();} } private Node head = new Node(null); \/\/ 头节点 private int size; \/\/ 链表大小 \/\/ 以下是接口...

黄陂区19152073189: 用JAVA语言编写一个“猜数字游戏”的程序
法冒福辛: package test; import java.util.Scanner; public class Test { /** * @param args */ public static void main(String[] args) { int b = (int) (Math.random()*10+1); Scanner input=new Scanner(System.in); System.out.println("请输入1个10以内的数字:")...

黄陂区19152073189: 用java语言编写一个猜数游戏?
法冒福辛: 给你实现思路..但是代码你还是自己写吧.用户按下开始按纽得到一个随机数..用一变量保存..得到当前的时间然后等待用户输入其值..判断这个值是否等于你保存的值如果没猜对..提示用户..继续让用户输入.直到用户猜对..最后区出用户猜对后的时间..和之前的时间比较得到花了多少时间..提示用户..

黄陂区19152073189: 怎么用java写一个猜数字游戏 -
法冒福辛: import java.util.Scanner;public class GuessNum {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int max = 3;//随机数的最大值int times = 5;//玩的局数int score = 0;//初始的积分for (int i = 0; i < times; i++) {...

黄陂区19152073189: 求教Java达人:用java编写一个猜数字游戏 -
法冒福辛: package com.zuxia.cg.guest; import java.util.Random; import java.util.Scanner;/** * 猜数游戏 系统自动生成4个0-9的不重复数 用户猜 数字和系统生成的数是一样且位置相同就在数那个位置输出a,数相同但位置不同,则在数那个位置输出b * 其...

黄陂区19152073189: 用java 语言写个猜数字游戏会的帮下谢谢 -
法冒福辛: 给个简单的:import java.util.Scanner; public class GuessNumber { public static void main(String args[]) { System.out.println("给出1到100之间的数,请猜出这个数"); int realnumber=(int)(Math.random()*100)+1; int yourguess=0; Scanner ...

黄陂区19152073189: 用Java编写一个猜数字游戏 比如写一个四位数字“1234” 如果我猜的是“1235”则显示YYYN 如果我猜“1245” 则显示YYSN Y代表数字位置都正确,N代表数字不存在的错误,S代表数字正确但是位置不对. 初学者,,别用什么太难的语句.. -
法冒福辛: 例如这个数是1234. int a=1234; int a1=1234/1000; int a2=1234%1000/100; int a3=1234%1000%100/10; int a4=1234%1000%100%10; int[] num1=new int[]{a1,a2,a3,a4}; 你输入的数是1235; int b=1235; int b1=1235/1000; int b2=1235%1000/...

黄陂区19152073189: 用java编写猜数字游戏程序. -
法冒福辛: 125819398

黄陂区19152073189: 求高手们写个猜数字游戏的JAVA程序 -
法冒福辛: import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; public class GuessGame { public void start() ...

黄陂区19152073189: java猜数字小游戏代码怎么写? -
法冒福辛: 12345678910111213141516171819202122232425 importjava.util.Scanner; publicclassGuess { privatestaticfinalintF = 1; privatestaticfinalintT = 100; publicstaticvoidmain(String[] args) { intnum = (int)(Math.random() * T) + F; Scanner s = newScanner...

黄陂区19152073189: 用java编写猜数字游戏,通过命令行参数输入数据与系统自动生成的随机数进行比较
法冒福辛: Scanner in=new Scanner(System.in); Random random=new Random(); int number=random.nextInt(100); String y="y"; do{ System.out.println("请猜一个数字"); int input=0; while(true){ input=in.nextInt(); if (input&gt;number) { System.out....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网