求一个用java写的猜英语单词的程序,具体要求如下:

问题描述

1.输入一个单词,长度不限;2.当输入完这个单词后,弹出的窗口中用“_”代表要猜的单词的个数,例如:apple——“_ _ _ _ _”;3.当输入对的字母时,“_”就变成相对应的字母;4.当输入错的字母时,此窗口显示输入错的字母是哪个;记录所输入的全部字母,无论是对的字母还是错误字母,显示出来的只有一个;如果所猜的单词中有多个相同字母,那么只要输入的字母正确,就全部显示出来。5。如果重复输入相同的字母,只显示一次此字母,不再重复显示;6.输入的字母忽略大小写,一共有10此机会。一共就这些要求啦,希望大侠们看看啊!!!小弟真的不会哦。。。。 问题补充:非常感谢大侠的帮忙,以后我会多多努力学习java的,这个给了我很大的信心!!!

解决方案

你试试看public static void main(String args[]) {int count = 10;System.out.println("Input the word to be guess ");char[]words=getInputWords().toCharArray();char[]result=new char[words.length];Arrays.fill(result, '_');while(count!=0){String input = getInputWords().toLowerCase();if(input.length()!=1){System.out.println("intput error");continue;}guess(words,input.charAt(0),result); System.out.println("input:"+input+"tt"+arrayToString(result)); if(checkIsEnd(words,result)) break; count--;}}private static boolean checkIsEnd(char[] words, char[] result) {for(int i=0;i<words.length;i++){if(words[i]!=result[i]) return false;}return true;}public static String getInputWords(){Scanner in = new Scanner(System.in);String input =in.next();return input;}public static void guess(char[] target,char input,char[] result){for(int i=0;i<target.length;i++){if(target[i]==input){result[i]=input;}}}public static String arrayToString (char[] array){StringBuilder sb = new StringBuilder(array.length*2);for(char o : array){sb.append(o).append(",");}sb.deleteCharAt(sb.length()-1);return sb.toString();}

时间: 2024-11-03 08:55:32

求一个用java写的猜英语单词的程序,具体要求如下:的相关文章

谁能给我一个用java写的bbs系统

问题描述 谁能给我一个用java写的bbs系统,并教我怎么用.急!急!急! 解决方案 解决方案二:java开源的bbs系统太多太多了啊,到百度搜java开源bbs,或者到google搜javaopensourcebbs一堆一堆的啊解决方案三:留下邮箱我给你发一份---解决方案四:java开源的bbs系统太多太多了啊,到百度搜java开源bbs,或者到google搜javaopensourcebbs一堆一堆的啊hehe解决方案五:我的邮箱是715408752@qq.com,小弟在这先谢过啦!解决方

软件-求一个开源的用js实现WEB套打程序的插件

问题描述 求一个开源的用js实现WEB套打程序的插件 最近在做一个财务软件,需要一个开源的能在java web工程中使用的套打插件,有没有人用过? 解决方案 js实现WEB套打程序一个开源的哈希表源码实现

求一个学习java技术的视频下载网址

问题描述 如题:最好是有java基础学习的视频各位大侠帮帮忙首先在这里拜谢了 解决方案 解决方案二:我勒个去,没人知道么解决方案三:必须滴电驴搜索嘛解决方案四:百度韩顺平吧..跟韩老师学还是可以的解决方案五:书倒是不少,说实话视频真的很少!解决方案六:张孝祥嘛都说他行解决方案七:必须传智播客毕向东啊解决方案八:有下载网址么解决方案九:引用4楼yan19870429的回复: 书倒是不少,说实话视频真的很少! 都有什么书,大哥给推荐几本解决方案十:引用8楼duisir的回复: 引用4楼yan1987

求一个方法如何写 在字符串中获取这个地址 并替换

问题描述 这个方法接收一个字符串(数据库连接的字符串) 例如参数 jdbc:oracle:thin:@192.168.20.108:1521:ezsec在方法里面 获得原参数字串中的地址(例如127.0.0.1),并将原原地址替换 如何在字符串中获取这个地址 并替换public String (String source,String newIp) {} 解决方案 public String replace(String source, String newIp) {return source.

求一个用JAVA编译的类似Word的程序,详细请看说明

问题描述 实现功能:1.类似word,可以输入文字:2.带改变字体颜色功能:3.带滚动条:4.编译后可以保存成文件,就比如说txt吧:具体就是这些简单功能的程序吧,望各位大虾可以帮个忙!第一次发帖,诚心学习,给出结果的一定给分,虽然我分不多.如果嫌我给不出分,那就给RMB好了,联系zdl871002@sina.com.等待一个星期! 解决方案 解决方案二:JDK安装目录的demojfcStylepad目录下有个jar文件,双击就能用了!解决方案三:太谢谢了解决方案四:不对,我需要的是那个程序,各

求高手解决 java写文件下载的问题

问题描述 try{Stringpath="D:/到货验收模板.xls";//path是指欲下载的文件的路径.Filefile=newFile(path);//取得文件名.Stringfilename=file.getName();//取得文件的后缀名.Stringext=filename.substring(filename.lastIndexOf(".")+1).toUpperCase();//以流的形式下载文件.InputStreamfis=newBuffere

100分求一个C++编写的简单UDP协议的SOCKET程序和源代码,基本功能就是能不断的发数字“21”

问题描述 具体要求,写一个服务器端的发送数据程序(UDP协议的SOCKET),要求能不断的广发21这个数字,要求能让我的客户端(这个SOCKET的客户端我已经有了)连上你的程序所listen的端口来接收这个你发送的数字21,要求程序尽量简单源代码尽量易读易懂.程序和代码都请用C++来写,谢谢了先.. 解决方案 解决方案二:小鸟也不会帮你顶一下解决方案三:tcpudp?解决方案四:#include<stdio.h>#include"winsock2.h"voidmain(){

java写出简单的表单程序

这是java程序下 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class FormDemo extends HttpServlet{  public void doGet(HttpServletRequest request,HttpServletResponse response){     try{    response.setContentType("text/html;ch

如何用Excel设计英语单词听写程序

  1. "朗读单元格"按钮设计 "朗读单元格"不是"常用命令",默认情况下在功能区中找不到这个命令.但可以通过"自定义功能区"设置,让这个命令显示在功能区工具栏上. 选择"文件→选项"菜单,进入"选项"设置对话框,点击"自定义功能区",在右边的"主选项卡"中单击选择"开始"选项卡,再点击下面的"新建组(N)"