How can i use IndexOf with a referenced char java
我正试图使用indexof方法来查找char是否在单词中,但是由于char不能被取消引用,我假定它应该转换为字符串,我尝试使用这些方法,但它似乎没有进行准确的比较-我应该如何使用indexof中的引用char。这是我的代码,如果这是我的代码逻辑的一个愚蠢的问题,那么我道歉
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | guess = JOptionPane.showInputDialog("Enter letter").toUpperCase().charAt(0); if((String.valueOf(guess)).indexOf(word.toUpperCase())>=0) { for(int k = 0; k<word.length(); k++) { if(guess==charwo[k]) { charda[k]=charwo[k]; } } } else { guesses = guesses-1; System.out.println("guesses left"+guesses); } |
我认为你使用
1 | word.toUpperCase().indexOf(guess) |
这里没有解引用问题,因为这里有一个
1 | word.toUpperCase().contains(""+guess) |
虽然我并没有说它比
如果我没弄错的话,我想这句话是倒转的:
1 |
应该是
1 |
你也可以
1 |