oldinput是字符串,newinput。charAt得到的是字符,所以不能比较。我猜测是这样。

解决方案 »

  1.   

    oldinput.equals(newinput.charAt(i)))
    也不行啊
      

  2.   

    应该是oldinput.equals(""+newinput.charAt(i))
    字符串怎么能和char比较呢
      

  3.   

    ""+newinput.charAt(i)
    这样就把newinput.charAt(i)传成String
    这样就能比较了
      

  4.   

    charAt( )函数返回的是一个基本类型“char”
    而你前面是一个String对象,肯定不能比较啊
    oldinput == String.valueOf(newinput.charAt(i))或者
    oldinput == String.toString(newinput.charAt(i))试试
      

  5.   

    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);
    }
    }