java实战之猜字小游戏

这篇文章主要介绍了java实战之猜字小游戏,文中有非常详细的代码示例,对正在学习java的小伙伴们有很好的帮助呦,需要的朋友可以参考下

一、题目描述

在这里插入图片描述

二、思路

语法基础:StringBuilder 类似列表,可以更改元素。

 package Practice; public class tt { public static void main(String[] args) { String str = "banana"; System.out.println(str.indexOf('z')); // -1 System.out.println(str.indexOf('a', 2)); // 3 StringBuilder words = new StringBuilder(); for (int i = 0; i <5; i++) words.append('*'); // "*****" System.out.println(words.length()); // 5 System.out.println(words.indexOf("a"));// -1 System.out.println(words.indexOf("*", 1)); // 1 words.setCharAt(3, 'a'); // "***a*" System.out.println(words); } } 

三、代码

 package Practice; import java.util.Scanner; public class Guess { public static String words[] = {"banana", "telecommunication", "programming", "bupt"}; public static boolean[] guessed = new boolean[words.length]; // 判断猜过 public static int num_guessed = 0; // 猜过的单词数量 public static char keep; // 是否继续y or n public static void main(String[] args) { //        for(int i = 0; i  "); String s = scanner.nextLine(); char letter = s.charAt(0); if (guessedWord.indexOf(letter + "") >= 0) { // 猜中,但重复,不算错误次数 System.out.println("\t" + letter + " is already in the word"); } else if (ans.indexOf(letter) <0) { // 猜错 System.out.println("\t" + letter + " is not in the word"); numberOfMisses++; } else { // 猜中,进行标记与赋值 int k = ans.indexOf(letter); while (k >= 0) { guessedWord.setCharAt(k, letter); numberOfCorrectLettersGuessed++; k = ans.indexOf(letter, k + 1); } } } System.out.println("The word is " + ans + ". You missed " + numberOfMisses + ((numberOfMisses <= 1) ? " time" : " times")); guessed[index] = true; num_guessed += 1; if(num_guessed  "); keep = scanner.nextLine().charAt(0); } }while(keep == 'y' && num_guessed 

四、效果图

全部猜完

在这里插入图片描述
在这里插入图片描述

中途退出

在这里插入图片描述

以上就是java实战之猜字小游戏的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java