这篇文章将为大家详细讲解有关Java怎样实现猜字小游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

思路

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

packagePractice;publicclasstt{publicstaticvoidmain(String[]args){Stringstr="banana";System.out.println(str.indexOf('z'));//-1System.out.println(str.indexOf('a',2));//3StringBuilderwords=newStringBuilder();for(inti=0;i<5;i++)words.append('*');//"*****"System.out.println(words.length());//5System.out.println(words.indexOf("a"));//-1System.out.println(words.indexOf("*",1));//1words.setCharAt(3,'a');//"***a*"System.out.println(words);}}代码

packagePractice;importjava.util.Scanner;publicclassGuess{publicstaticStringwords[]={"banana","telecommunication","programming","bupt"};publicstaticboolean[]guessed=newboolean[words.length];//判断猜过publicstaticintnum_guessed=0;//猜过的单词数量publicstaticcharkeep;//是否继续yornpublicstaticvoidmain(String[]args){//for(inti=0;i<guessed.length;i++)System.out.println(guessed[i]);Scannerscanner=newScanner(System.in);do{//随机产生要猜测的单词ansintindex=(int)(Math.random()*words.length);Stringans=words[index];//再来一次时的重复检测while(guessed[index]==true){index=(int)(Math.random()*words.length);ans=words[index];}//初始化,StringBuilder类似listStringBuilderguessedWord=newStringBuilder();for(inti=0;i<ans.length();i++)guessedWord.append('*');intnumberOfCorrectLettersGuessed=0,numberOfMisses=0;//模拟过程while(numberOfCorrectLettersGuessed<ans.length()){System.out.print("(Guess)Enteraletterinword"+guessedWord+">");Strings=scanner.nextLine();charletter=s.charAt(0);if(guessedWord.indexOf(letter+"")>=0){//猜中,但重复,不算错误次数System.out.println(""+letter+"isalreadyintheword");}elseif(ans.indexOf(letter)<0){//猜错System.out.println(""+letter+"isnotintheword");numberOfMisses++;}else{//猜中,进行标记与赋值intk=ans.indexOf(letter);while(k>=0){guessedWord.setCharAt(k,letter);numberOfCorrectLettersGuessed++;k=ans.indexOf(letter,k+1);}}}System.out.println("Thewordis"+ans+".Youmissed"+numberOfMisses+((numberOfMisses<=1)?"time":"times"));guessed[index]=true;num_guessed+=1;if(num_guessed<words.length){System.out.print("Doyouwanttoguessforanotherword?Enteryorn>");keep=scanner.nextLine().charAt(0);}}while(keep=='y'&&num_guessed<words.length);if(keep=='y')System.out.println("Perfect!!!");elseSystem.out.println("Youhaveguessed"+num_guessed+((num_guessed<=1)?"word~":"words~"));}}

关于“Java怎样实现猜字小游戏”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。