2016-11-26 92 views
-3

这是我第一篇关于溢出的文章,我很抱歉提前为任何业余爱好者做最后的事情。CSC 101爪哇Hang子手游戏

我想写一个简单的程序,将模拟Hang子手游戏。我的第一个想法是将用户输入存储到一个数组中......但我不知道如何继续这个过程。

这里是我的问题:

  • 如何镜射与破折号用户输入?例如,如果用户输入是:“你好,这是我的第一篇文章!”
  • 我该如何输出一个“----- ---- ---- ---- -----”(包括标点符号)
  • 最后一个问题,我该如何搜索一个String for一个人物?

我不想将别人的代码复制并粘贴到我的程序中。但我不确定哪里可以开始!我很欣赏所有的输入。谢谢。

+3

建议的意思:如果你展示你的尝试解决方案 - 任何尝试 - 你的问题,并进入*完全*你尝试遇到问题的地方通常会得到更好的答案(和更尊重) 。 –

+1

谢谢你的抬头,就像我说这是我的第一篇文章!我没有太多的代码,但我会在我的帖子中显示我的尝试 –

回答

0

如何镜像虚线用户输入?例如,如果用户输入是:“你好,这是我的第一篇文章!”我如何再输出 “----- ---- - - ---- -----”(包括标点符号)

提示:您可以创建一个包含字符串字母和连字符(在适当的地方),然后使用System.out.println输出。或者,您可以拨打System.out.print为每个角色...循环播放。

搞清楚你需要做什么是你锻炼的一部分。

最后一个问题,我如何搜索字符串的字符?

提示:使用循环和charAt是最简单的。

提示:你可能需要找到字符的所有实例......不只是第一个或最后一个。


元提示:您可以通过查找的javadoc找到有关标准的Java类和方法的信息。

0

要镜像与破折号输入(所以,打印出比在字符串空格等每一个字符一个破折号),你可以使用一个enhanced for loop,通过从字符串创建的CharactersArray循环用户输入,然后每个角色(除非是一个空格),打印一个短划线。

例(如果你想/需要看到它):

String textToOutput = ""; 
    for(char c : yourUsersInputString.toCharArray()) { 
     if(c == ' ') { 
      textToOutput+= " "; 
     } 
     else { 
      textToOutput+= "-"; 
     } 
    } 
    System.out.println(textToOutput); 

我想你也可以使用正则表达式,但我不带他们在自己的专家,所以我不能肯定地说。

如何为字符搜索字符串?

不太清楚你的意思在这里,但你可以使用.indexOf();检查是否有一个人物的任何1次出现。您也可以使用类似于上述循环(for-each)的循环,根据输入字符串创建的Array循环,并且每次循环时检查您的字符是否与Array中的当前字符匹配(这可能是更好的方法) 。