HangmanDemo
来源:互联网 发布:针灸推拿专业知乎 编辑:程序博客网 时间:2024/06/09 17:20
import java.util.Scanner;public class HangmanDemo {Scanner input = new Scanner(System.in);private String[] words = { "write", "that", "program", "problem","yourself" };public HangmanDemo() {while (true) {int num = (int) (Math.random() * 5);String str = words[num];int n = Guess(str);System.out.println("The word is " + str + ". You missed " + n+ " time.\n");System.out.print("Do you want to guess for another word? Enter y or n>");String s = input.next();if (s.equals("n"))break;}System.out.println("Game over!");}int Guess(String str) {int count = 0, number = str.length();char[] a = new char[number];for (int i = 0; i < number; i++) {a[i] = '*';}while (true) {System.out.print("(Guess) Enter a letter in word ");for (int i = 0; i < str.length(); i++) {System.out.print(a[i]);}System.out.print(" > ");String letter = input.next();int m = 0;for (int i = 0; i < str.length(); i++) {if (a[i] == letter.charAt(0)) {System.out.println(" " + letter+ " is already in the word");m=1;} else if (str.charAt(i) == letter.charAt(0)) {a[i] = letter.charAt(0);number--;m = 1;}}if (m == 0) {System.out.println("\t" + letter + " is no in the word");count++;}if (number == 0)break;}return count;}public static void main(String[] args) {new HangmanDemo();}}
运行结果:
1 0
- HangmanDemo
- HAproxy负载均衡-ACL篇(转)
- gz文件合并解压
- 建立你的信任体系
- C语言实现链表之双向链表(九)在任意位置插入结点
- Android以post方式传输中文出现乱码解决办法
- HangmanDemo
- android.os.NetworkOnMainThreadException 异常处理
- hql语句拼接
- Android应用启动优化:一种DelayLoad的实现和原理
- Axure RP Pro7.0的key注册码加汉化非破解
- 【SSH项目实战】国税协同平台-28.投诉受理需求分析&CDM&PDM
- Hibernate二级缓存详解
- javaScript中substring和substr区别
- 列表滚动效果制作