从字符中随机获取一个字符,提示用户输入数字,或是大写字母,或是小写字母,如果用户猜的数字正确,提示用户,恭喜你猜对了,否则提示输入大了或者输入小了
2013-09-13 13:06
946 查看
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, "输入错误!");
}
}
}
}
}
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的数字)一样时, 直接退出,否则让用户一直输入,并且提示用户的数字比预设数字大或者小
- 【C#基础】输入一个字符,判定它是什么类型的字符(大写字母,小写字母,数字或者其它字符)
- 从键盘上输入一个字符,如果它是小写字母,则把它转换成大写字母输出;否则,直接输出。
- 彩票系统:用户输入一个数,再随机生成一个数,判断两个数是否相等,如果相等,恭喜中奖了
- 从终端获取一个字符串,分别统计其中大写字母、小写字母、数字及其它字符的个数。
- C#--输入一个由若干字符组成的字符串,输出其中的大写字母、小写字母、数字和其他字符的个数。
- P51 第4题 编写一个程序,判断用户输入的字符是否是数字,若是数字,则输出“a numerical character”,否则输出“other character”.
- 输入一个字符判断该字符为数字,大写字母,小写字母,还是其他字符
- 从键盘上输入一个字符,如果是小写字母,则转换成大写字母输出。其他的则不变
- C/C++在控制台下让用户输入正确的字符后,则返回,否则一直提示输入
- 【c语言】 输入一个字符,判断它是否为大写字母,如果是,将它转换成小写字母,如果不是不转换
- 黑马程序员之C#编程基础学习笔记:提示用户输入密码,如果密码是“888888”,则提示正确,否则提示错误。
- 第二章作业51.4(编写一个程序,判断用户输入的字符是否为数字,若是数字,则输出“a numerical charater”,否则输出“other charater”。)
- 随机生成一个0到100的数,让用户猜,允许猜5次,每次猜大了或猜小了,都要给出提示,最后给出正确答案
- 黑马程序员之C#编程基础学习笔记:提示用户输入密码,如果密码是“888888”,则提示正确,否则要求再输入一次,如果密码是“888888”则提示正确,否则提示错误。
- 从终端获取一个字符串,分别统计当中大写字母、小写字母、数字及其他字符的个数。
- 一个控制台应用程序,要求用户输入5个大写字母,如果用户输入的不满足要求,提示帮助信息,并重新输入
- 1.9猜数游戏,随机生成一个整数(0-100),用户输入他所猜的数,程序回答大了或者小了,用户再输入他所猜的数,直至猜对了为止
- 黑马程序员之C#编程基础学习笔记:提示用户输入用户名,然后再提示输入密码,如果用户名是"admin"并且密码是“888888”,则提示正确,否则提示错误,如果用户名不是admin还提示用户用户名不存在
- 输入一个字符判断它是否为大写字母,如果是把它变为小写字母,如果是小写字母则不变