import javax.swing.*; public class test{ public static void main(String agrs[]){ int x; int y=0; String input = JOptionPane.showInputDialog("Enter a word, please"); String input1 = JOptionPane.showInputDialog("Enter a letter, please"); String newinput = input.toLowerCase(); String oldinput = input1.toLowerCase(); int A = newinput.length(); for(int i=0; i<A; i++){ if(oldinput == String.valueOf(newinput.charAt(i))){ x=1; y=y+x;} } JOptionPane.showMessageDialog(null,input1+"apears"+y+"times in this word"+input); } }
也不行啊
字符串怎么能和char比较呢
这样就把newinput.charAt(i)传成String
这样就能比较了
而你前面是一个String对象,肯定不能比较啊
oldinput == String.valueOf(newinput.charAt(i))或者
oldinput == String.toString(newinput.charAt(i))试试
public class test{
public static void main(String agrs[]){
int x;
int y=0; String input = JOptionPane.showInputDialog("Enter a word, please");
String input1 = JOptionPane.showInputDialog("Enter a letter, please"); String newinput = input.toLowerCase();
String oldinput = input1.toLowerCase(); int A = newinput.length();
for(int i=0; i<A; i++){
if(oldinput == String.valueOf(newinput.charAt(i))){
x=1;
y=y+x;} } JOptionPane.showMessageDialog(null,input1+"apears"+y+"times in this word"+input);
}
}