不可比较的类型:char和String import java.util.*; 导入java.lang.*; 公共类MyClass{ 公共静态void main(字符串参数[]){ 扫描仪输入=新扫描仪(系统输入); 整数计数=0; 字符串inpuntery=in.nextLine(); 字符串inputCharacter=in.nextLine(); 如果(inputCharacter.length()!=1){ System.out.println(“请输入单个字符”); }否则{ for(int i=0;i

不可比较的类型:char和String import java.util.*; 导入java.lang.*; 公共类MyClass{ 公共静态void main(字符串参数[]){ 扫描仪输入=新扫描仪(系统输入); 整数计数=0; 字符串inpuntery=in.nextLine(); 字符串inputCharacter=in.nextLine(); 如果(inputCharacter.length()!=1){ System.out.println(“请输入单个字符”); }否则{ for(int i=0;i,java,Java,上面的代码在行中给出了错误,如果(inpuntry.charAt(i)=inputCharacter)。如何解决这个问题。错误显示不可比较的数据类型:char和stringstring和character不可比较 在java中,“a”(字符串)不等于“a”(字符) 扫描仪的nextLine()将输入作为字符串。 使用sc.next().charAt(0)将字符作为输入 下面是工作代码 import java.util.*; import java.lang.*; public class MyC

上面的代码在
行中给出了错误,如果(inpuntry.charAt(i)=inputCharacter)
。如何解决这个问题。错误显示不可比较的数据类型:char和string

string和character不可比较

在java中,“a”(字符串)不等于“a”(字符)

扫描仪的nextLine()
将输入作为字符串。 使用
sc.next().charAt(0)
将字符作为输入

下面是工作代码

import java.util.*;
import java.lang.*;
public class MyClass {
  public static void main(String args[]) {
    Scanner in = new Scanner(System.in);
    int count = 0;
    String inputEntry = in .nextLine();
    String inputCharacter = in .nextLine();
    if (inputCharacter.length() != 1) {
      System.out.println("Please enter single character");
    } else {
      for (int i = 0; i < inputEntry.length(); i++) {
        if (inputEntry.charAt(i) == inputCharacter) {
          count++;
        }
      }
      System.out.println("There is " + count + " occurence(s) of '" + inputCharacter + "' in " + inputEntry);
    }
  }
}
import java.util.*;
导入java.lang.*;
公共类MyClass
{
公共静态void main(字符串args[])//scn=in
//str=inpuntry
//c=输入字符
{
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入字符串”);
字符串inpuntery=in.nextLine();
System.out.println(“输入字符以了解其出现情况”);
char inputCharacter=in.next().charAt(0);
整数计数=0;
对于(inti=0;i你必须改变

import java.util.*;
import java.lang.*;
public class MyClass
{
    public static void main(String args[])                                                                      //scn=in
                                                                                                               // str=inputEntry
                                                                                                               // c=inputCharacter
    {
        Scanner in = new Scanner(System.in);
        System.out.println("Enter String");
        String inputEntry = in.nextLine();
        System.out.println("Enter charcter to know its occurrence");
        char inputCharacter = in.next().charAt(0);
        int count =0;


            for(int i=0;i<inputEntry.length();i++)
            {
                char ch = inputEntry.charAt(i);
                if(ch==inputCharacter)
                {
                    count++;
                }
            } 
            System.out.println("count is:"+count);
            System.out.println("There is "+count+" occurence(s) of '"+inputCharacter+"' in "+inputEntry);
        }


}

因为
inputCharacter
char
而不是
String

这是修改后的代码:-

char inputCharacter = in.nextLine().charAt(0);

st.nextLine(而不是nextLin)将字符串作为输入。为了将字符作为输入,您可以使用.next().charAt(0);Java的可能副本不是JS。不要使用“代码片段”标记。这是您第二次修复代码。不要撤消更改。以后,突出显示您的代码并使用
{}
按钮,以确保代码保留其格式。
char inputCharacter = in.nextLine().charAt(0);
import java.util.*;
import java.lang.*;

public class MyClass {
  public static void main(String args[]) // scn=in
                                         // str=inputEntry
                                         // c=inputCharacter
  {
    Scanner in = new Scanner(System.in);
    System.out.println("Enter String");
    String inputEntry = in.nextLine();
    System.out.println("Enter charcter to know its occurrence");
    char inputCharacter = in.nextLine().charAt(0);
    int count = 0;
                           // not needed that if statement. 

    for (int i = 0; i < inputEntry.length(); i++) {
      char ch = inputEntry.charAt(i);
      if (ch == inputCharacter) {
        count++;
      }
    }
    System.out.println("count is:" + count);
    System.out.println("There is " + count + " occurence(s) of '" + inputCharacter + "' in " + inputEntry);

  }
}
Enter String
hello
Enter charcter to know its occurrence
l
count is:2
There is 2 occurence(s) of 'l' in hello