導航:首頁 > 編程語言 > 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猜字母相關的資料

熱點內容
卸載聯想app哪個好 瀏覽:719
php文字轉圖片 瀏覽:328
豆客後台怎麼加密碼 瀏覽:574
jpg轉換pdf破解版 瀏覽:978
php基礎書籍推薦 瀏覽:775
伺服器與外網不通如何驗證 瀏覽:351
電子版是不是就是文件夾 瀏覽:50
游戲屬性文件加密 瀏覽:462
如何讓安卓手機桌面圖標下移 瀏覽:528
ubuntuphp5環境搭建 瀏覽:99
賭癮解壓視頻 瀏覽:917
晉城移動dns伺服器地址 瀏覽:294
php開源文庫系統 瀏覽:134
android記事本源碼 瀏覽:407
安卓11小游戲怎麼玩法 瀏覽:190
gif有損壓縮 瀏覽:937
windows下安裝linux命令操作 瀏覽:844
米家app怎麼設置進門亮燈 瀏覽:652
任我行伺服器為什麼會影響截圖 瀏覽:296
安卓留言板怎麼刪除 瀏覽:18