从字符中随机获取一个字符,提示用户输入数字,或是大写字母,或是小写字母,如果用户猜的数字正确,提示用户,恭喜你猜对了,否则提示输入大了或者输入小了
来源:互联网 发布:原盘播放软件 编辑:程序博客网 时间:2024/04/28 06:37
package day03;
import java.util.Random;
import javax.swing.JOptionPane;
/*1.当输入的数字与随机产生的数字相同。提示恭喜你中500万日元
2.当输入的数字小于 提示输入小
3.当输入的数字大了 提示输入大了
输入5次没有猜中。对不起游戏结束
5.如果字母就提示输入字母 如果数字就提示输入数字
8.如果大写的字母 提示大写字母
*/
public class GuessNumDemo {
// 入口方法
public static void main(String[] args) {
String str = "123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
// 随机产生字符
Random random = new Random();
String inputChar = "";
int index = random.nextInt(str.length());
char guessChar = str.charAt(index);
//JOptionPane.showMessageDialog(null, guessChar);//用于测试,让所猜的字符显示出来,测试程序的正误
/*
* if((guessChar>='1')&&(guessChar<='9')){
* inputChar=JOptionPane.showInputDialog("请输入你猜的数字"); }else
* if(((guessChar
* >='a')&&(guessChar<='z'))||((guessChar>='A')&&(guessChar<='Z'))){
* inputChar=JOptionPane.showInputDialog("请输入你猜的字母"); }
*/
for (int i = 0; i < 5; i++) {
if (guessChar >= 49 && guessChar <= 57) {
inputChar = JOptionPane.showInputDialog("请输入你猜的数字");
if (inputChar.charAt(0) >= 49 && inputChar.charAt(0) <= 57) {
if (inputChar.equals(guessChar + "")) {
JOptionPane.showMessageDialog(null, "恭喜你中了500万!");
break;
} else {
if (inputChar.charAt(0) > guessChar) {
JOptionPane.showMessageDialog(null, "大了!");
} else if (inputChar.charAt(0) < guessChar) {
JOptionPane.showMessageDialog(null, "小了!");
}
}
} else {
JOptionPane.showMessageDialog(null, "输入错误!");
}
} else if ((guessChar >= 97 && guessChar <= 122)) {
inputChar = JOptionPane.showInputDialog("请输入你猜的小写字母");
if (inputChar.charAt(0) >= 97 && inputChar.charAt(0) <= 122) {
if (inputChar.equals(guessChar + "")) {
JOptionPane.showMessageDialog(null, "恭喜你中了500万!");
break;
} else {
if (inputChar.charAt(0) > guessChar) {
JOptionPane.showMessageDialog(null, "大了!");
} else if (inputChar.charAt(0) < guessChar) {
JOptionPane.showMessageDialog(null, "小了!");
}
}
} else {
JOptionPane.showMessageDialog(null, "输入错误!");
}
} else if ((guessChar >= 65 && guessChar <= 90)) {
inputChar = JOptionPane.showInputDialog("请输入你猜的大写字母");
if (inputChar.charAt(0) >= 65 && inputChar.charAt(0) <= 90) {
if (inputChar.equals(guessChar + "")) {
JOptionPane.showMessageDialog(null, "恭喜你中了500万!");
break;
} else {
if (inputChar.charAt(0) > guessChar) {
JOptionPane.showMessageDialog(null, "大了!");
} else if (inputChar.charAt(0) < guessChar) {
JOptionPane.showMessageDialog(null, "小了!");
}
}
} else {
JOptionPane.showMessageDialog(null, "输入错误!");
}
}
}
}
}
- 从字符中随机获取一个字符,提示用户输入数字,或是大写字母,或是小写字母,如果用户猜的数字正确,提示用户,恭喜你猜对了,否则提示输入大了或者输入小了
- 产生不大于100的随机正整数,用户通过键盘对随机正整数进行猜测,猜大了给用户提示猜大,猜小提示猜小, 猜对了则提示“恭喜,猜对了”,结束游戏。
- 1.9猜数游戏,随机生成一个整数(0-100),用户输入他所猜的数,程序回答大了或者小了,用户再输入他所猜的数,直至猜对了为止
- C/C++在控制台下让用户输入正确的字符后,则返回,否则一直提示输入
- 【C#基础】输入一个字符,判定它是什么类型的字符(大写字母,小写字母,数字或者其它字符)
- 输入一串字符输出字符中大写字母小写字母和数字空格的个数
- 从键盘上输入一个字符,如果它是小写字母,则把它转换成大写字母输出;否则,直接输出。
- 输入一个字符判断该字符为数字,大写字母,小写字母,还是其他字符
- C#判断输入的字符串中是否含有大写字母,小写字母,数字,字符
- C#判断输入的字符串中是否含有大写字母,小写字母,数字,字符
- 求输入一串字符中数字、大写字母、小写字母、空格的个数
- 习题2:编写一个控制台应用程序,要求用户输入5个大写字母,如果用户输入的信息不满足要求,提示帮助信息并要求重新输入。
- 编写一个控制台应用程序,要求用户输入5个大写字母,如果用户输入的信息不满足要求,提示帮助信息并要求重新输入
- 一个控制台应用程序,要求用户输入5个大写字母,如果用户输入的不满足要求,提示帮助信息,并重新输入
- 只有数字字符的用户输入
- 黑马程序员之C#编程基础学习笔记:提示用户输入用户名,然后再提示输入密码,如果用户名是"admin"并且密码是“888888”,则提示正确,否则提示错误,如果用户名不是admin还提示用户用户名不存在
- Fortran 提示用户输入,并检测用户输入是否正确
- (NumberFormatException数字格式异常)编写一个程序,提示用户读取两个整数,然后显示他们的和。程序应该在输入不正确时提示用户再次输入数字。
- sql 笔记
- H面试程序(28):字符串处理转换
- JVM内存区域笔记
- flex入门2-flex基本语法
- flashdevelop的快捷键
- 从字符中随机获取一个字符,提示用户输入数字,或是大写字母,或是小写字母,如果用户猜的数字正确,提示用户,恭喜你猜对了,否则提示输入大了或者输入小了
- 在main函数内和外定义的结构体的作用范围
- templete_calculate tree
- C++编码规范
- c/c++:efficient c++,单线程内存池
- TCP/IP详解学习笔记
- ubuntu下中文乱码解决方案(全)
- 英特尔CAS缓存加速软件优化SSD性能
- Android(java):database disk image is malformed (code 11)