请教个关于猜字母的java代码的问题
答案:2 悬赏:50 手机版
解决时间 2021-05-24 02:36
- 提问者网友:情歌越听越心酸
- 2021-05-23 10:26
我想写个代码,目的是检查使用者输入的单词中是否含有事前设定的字母,举个例子:假设1个秘密字母为“r”, 使用者输入单词“Java”,然后output提示说这单词不包含隐藏字母,再输入单词“rabbit”,output提示说这单词含有隐藏字母。我目前写的代码是这样的:import java.util.Scanner;public class PracTest2{ public static void main(String args[]) { final Character SECRET = new Character('r'); final String STOP = new String ("stop"); int i; String guessWord; Scanner input = new Scanner(System.in); System.out.println("Enter your word, \"stop\" to end: "); do { guessWord = input.next(); for(i = 0; i < guessWord.length(); i++) { if(guessWord.charAt(i) == (SECRET)) System.out.println("your guess contains the secret letter \nEnter your word, \"stop\" to end: "); if(guessWord.charAt(i) != (SECRET)) System.out.println("your guess does not contains the secret letter \nEnter your word, \"stop\" to end: "); guessWord = input.next(); } } while(!guessWord.equals(STOP)); } }但是出来的效果不尽人意~不知道要怎么改,请高手指教~
最佳答案
- 五星知识达人网友:想偏头吻你
- 2021-05-23 11:59
根据你的需求,我简单的写了个,楼主自己看看import java.util.Scanner;public class Test{ final static char SECRET ='r'; static boolean isContainTheChar(String s) { boolean b=false; for(int i=0 ;i<s.length();i++) { if(s.charAt(i)==SECRET) { b=true; return b; } } return b; } public static void main(String args[]) { Scanner input = new Scanner(System.in); String guessWord=""; System.out.println("请输入你所猜的单词,输入exit退出程序"); guessWord=input.next(); while(!guessWord.equals("exit")) { if(isContainTheChar(guessWord)) { System.out.println("你所猜的单词包含隐藏字母,输入exit退出程序"); System.out.println("--------------邪恶的分割线-----------------"); System.out.println("请输入你所猜的单词,输入exit退出程序"); guessWord=input.next(); } else { System.out.println("你所猜的单词不包含隐藏字母,输入exit退出程序"); System.out.println("--------------邪恶的分割线-----------------"); System.out.println("请输入你所猜的单词,输入exit退出程序"); guessWord=input.next(); } } if(guessWord.equals("exit")) { System.exit(0); } } }
全部回答
- 1楼网友:像个废品
- 2021-05-23 12:12
String.equals("xxx")// 检测字符串是否恒等,
String.contains("xx") // 是否包含xxx
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯