❶ java 代码 猜字母
package util;
import java.util.Random;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Random rnd=new Random();
Scanner in = new Scanner(System.in);
char c=0;
String yn = "";
do{
c=(char)('A'+rnd.nextInt(27)); //产生的是随机字母
System.out.println("输入C:"+c);
for (int i = 0; i < 4; i++) {
System.out.println("请输入一个大写字母:");
String at = in.next();
System.out.println(at);
String a = String.valueOf(c);
if (a.equals(at)) {
System.out.println("恭喜你,猜对了!");
break;
}else {
System.out.println("你猜错了!");
}
}
System.out.println("是否继续:y/n");
yn = in.next().trim();
}while("y".equals(yn));
System.out.println("你结束了猜字母的游戏!");
}
}
//直接粘贴,复制,就能运行。
❷ 用java语言如何实现一个猜字母程序,只给3次机会!
定义数组a存要显示的字幕,数组长度为n,生成0到n-1的随机数r,接受用户输入字符c,比较c和a[r],记录用户猜的次数,3次后不能继续
❸ 编一个java应用程序,实现以下功能:1.程序随机在26个字母中选一个,让用
import java.util.Scanner;
public class B {
public static void main(String[] args) {
String chars = "abcdefghijklmnopqrstuvwxyz";
char nletter = chars.charAt((int)(Math.random() * 26));
Scanner scanner = new Scanner(System.in);
char input;
String c;
do{
System.out.println("清猜字母(a-z)!");
c = scanner.next();
input=c.charAt(0);
if(input > nletter){
System.out.println("猜大了!");
}else if(input < nletter){
System.out.println("猜小了!");
}
}while(input != nletter);
System.out.println("猜对了" + nletter);
}
}
❹ JAVA猜字母游戏
publicclassGuessingGame{
publicstaticchar[]generate(intlevel){
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'};
char[]chs=newchar[level];
boolean[]flag=newboolean[26];
for(inti=0;i<chs.length;i++){
intindex;
do{
index=(int)(Math.random()*26);
}while(flag[index]);
chs[i]=letters[index];
flag[index]=true;
}
returnchs;
}
publicstaticint[]check(char[]chs,char[]input){
int[]result=newint[2];
for(inti=0;i<chs.length;i++){
for(intj=0;j<input.length;j++){
if(chs[i]==input[j]){
result[0]++;
if(i==j){
result[1]++;
}
break;
}
}
}
returnresult;
}
publicstaticvoidmain(String[]args){
intlevel;
intscore;
intcount=0;
Scannerscanner=newScanner(System.in);
System.out.println("请选择游戏等级");
level=scanner.nextInt();
char[]chs=generate(level);
System.out.println(Arrays.toString(chs)+" 猜吧");
while(true){
StringinputStr=scanner.next().trim().toUpperCase();
char[]input=inputStr.toCharArray();
do{
System.out.println("个数不对,请重新输入");
inputStr=scanner.next().trim().toUpperCase();
input=inputStr.toCharArray();
}while(input.length!=level);
int[]result=check(chs,input);
if("EXIT".equals(inputStr)){
System.out.println("谢谢");
break;
}
if(result[1]==level){
score=500-count*10;
System.out.println("恭喜全对!得分"+score);
break;
}else{
count++;
System.out.println("总次数"+count+"猜对字母个数"+result[0]+"猜对位置个数"+result[1]);
}
}
}
}
❺ Java 编程求帮助为猜字母游戏添加游戏等级。游戏等级设为三等:5、7和9,
importjava.util.*;
publicclasstest{
privatestaticScannerin=newScanner(System.in);
publicstaticvoidmain(Stringargs[]){
intlevel,guessCount=0;
StringinputStr,guessStr="";
showMsg("欢迎尝试猜字母游戏!");
showMsg("请输入游戏级别(5、7、9)");
level=getLevel(in.next());
guessStr=getGuessStr(level);
showMsg("游戏开始,请输入你所猜的"+level+
"个字符序列:(exit-退出,guess-作弊)");
while(!"exit".equals(inputStr=in.next())){
if("guess".equals(inputStr)){
showMsg("偷偷告诉你,答案是:"+guessStr);
}elseif(guessStr.equals(inputStr.toUpperCase())){
showMsg("恭喜你猜对了!正确答案是:"+guessStr);
return;
}else{
showGuessState(guessStr,inputStr.toUpperCase(),++guessCount);
}
}
}
(StringguessStr,StringinputStr,intguessCount){
intletterRight=0,positionRight=0;
for(inti=0;i<guessStr.length();i++){
chars=guessStr.charAt(i);
if(inputStr.contains(s+"")){
letterRight++;
if(s==inputStr.charAt(i)){
positionRight++;
}
}
}
showMsg("你猜对"+letterRight+"个字符,"
+"其中"+positionRight+"个字符的位置正确!"
+"(总次数-"+guessCount+",exit-退出)");
}
//获取字符串
(intlevel){
StringguessStr="";
Randomrandom=newRandom();
for(inti=0;i<level;i++){
charstr=(char)('A'+random.nextInt(26));
if(guessStr.contains(str+"")){
i--;
}else{
guessStr+=str;
}
}
returnguessStr;
}
//获取游戏等级
privatestaticintgetLevel(StringinputStr){
switch(inputStr){
case"5":
return5;
case"7":
return7;
case"9":
return9;
default:
showMsg("请重新输入游戏等级:");
returngetLevel(in.next());
}
}
//控制台输出带前缀
privatestaticvoidshowMsg(Stringmsg){
System.out.println("GuessingGame>"+msg);
}
}
不谢~
❻ java猜字母游戏 要求就两个:1.用图形界面实现 2.用户输入后,提示字母偏前或偏后,或猜中
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class CaiApp extends JFrame implements ActionListener {
private JLabel label = null;
private JTextField text = null;
private char answer = 'a'
private Random random = null;
public CaiApp() {
setTitle("猜字母");
random = new Random();
label = new JLabel("提示消息:");
text = new JTextField();
JButton btn = new JButton("开始");
btn.setActionCommand("start");
btn.addActionListener(this);
add(btn, BorderLayout.WEST);
btn = new JButton("猜一下");
btn.addActionListener(this);
add(btn, BorderLayout.EAST);
add(label, BorderLayout.NORTH);
add(text, BorderLayout.CENTER);
setSize(300, 80);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new CaiApp();
}
@Override
public void actionPerformed(ActionEvent e) {
if ("start".equals(e.getActionCommand())) {
answer = (char) ('a' + random.nextInt(26));
System.out.println(answer);
} else {
String str = text.getText().toLowerCase();
if (str.matches("[a-z]*")) {
char[] ch = str.toCharArray();
if (ch.length > 1) {
label.setText("提示消息:只能输入一个字符。");
return;
}
if (ch[0] > answer) {
label.setText("提示消息:偏后。");
} else if (ch[0] < answer) {
label.setText("提示消息:偏前。");
} else if (ch[0] == answer) {
label.setText("提示消息:猜中了。");
}
} else {
label.setText("提示消息:输入了非字母的字符。");
}
}
}
}
❼ 用java写猜字母的小游戏;随机生成几个字母,玩家输入几个数与随机生成的数进行比较。
这个行不 ????
package zhouhu12;
import java.util.Arrays;
import java.util.Scanner;
/**
* 1.难度选项选择;
* 2.随机生成相应数量的字符,并装入数组;
* 3。接受控制台输入的字符并加以比较。输出比较的结果。
* toUpperCase 转换为大写字母 toLowerCase 转换为小写。
*/
public class GuessABC {
public static void main(String[] args) {
int num;
do{
guessGame(generate());
System.out.println("1. 重新开始游戏,2.退出游戏");
Scanner sc=new Scanner(System.in);
num=sc.nextInt();
}while(num==1);
System.out.print("游戏结束,欢迎下次来玩。");
}
public static char[] generate(){
Scanner sc=new Scanner(System.in);
int g;
do{
System.out.println("欢迎进入猜字母游戏,请选择游戏难度等级:1.初级 2.中级 3.高级");
g=sc.nextInt();
}while(g<1 || g>4);
char arr[]=new char[g];
for(int i=0;i<g;i++){
arr[i]=(char)(int)(Math.random()*26+97);
}
return arr;
}
public static void guessGame(char arr[]){
int count=0;
char arr1[]=new char[arr.length];
do{
System.out.println("请输入"+arr.length+"个字母:(输入 0 退出)");
Scanner sca=new Scanner(System.in);
String A=sca.next();
System.out.println(A);
char arr2[]=A.toCharArray();
arr1=Arrays.Of(arr2,3);
if(arr1[0]=='0')
break;
System.out.print("答案:");
for(int i=0;i<arr.length;i++){
if(arr[i]==arr1[i]){
count++;
System.out.print(arr[i]);
}
else{
System.out.print("*");
}
}
System.out.println();
if(count==arr.length){
System.out.println("恭喜你猜对了");
break;
}
else{
System.out.println("猜对"+count+"个,继续加油。");
}
count=0;
}while(arr1[0]!='0');
}
}
❽ JAVA中随机地产生一个整数,表示从A到Z得字母.之后,通过命令行参数读入一个字母,试图猜出随机产生的字母.
随机生成字母一般有2中方式
1.
String chars = "abcdefghijklmnopqrstuvwxyz";
System.out.println(chars.charAt((int)(Math.random() * 26)));
根据chars 随机截取其中的一个字母.
2.
char c=(char)(int)(Math.random()*26+97);
System.out.println(c);
通过随机函数生成 字母对应的int整型数字 然后转换才char类型的字母