导航:首页 > 编程语言 > java猜字母

java猜字母

发布时间:2022-08-30 01:00:50

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类型的字母

阅读全文

与java猜字母相关的资料

热点内容
安卓11小游戏怎么玩法 浏览:186
gif有损压缩 浏览:929
windows下安装linux命令操作 浏览:840
米家app怎么设置进门亮灯 浏览:650
任我行服务器为什么会影响截图 浏览:294
安卓留言板怎么删除 浏览:16
做大厂程序员有什么感受 浏览:240
php文件只读 浏览:774
红色警戒3命令修改器112 浏览:433
安卓税收和苹果税是什么意思 浏览:446
快速排序算法的时间复杂度分析 浏览:111
大龄程序员困境 浏览:269
手机号忘了怎么登录农行app 浏览:573
商品信息管理系统php 浏览:9
效果器app怎么无线连接 浏览:404
clinux线程锁 浏览:851
怎么看新手机安卓充电器是不是原装 浏览:294
32单片机f4点灯源码 浏览:223
车载安卓导航开发者选项怎么开启 浏览:694
学生程序员兼职 浏览:360