不可比较的类型: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和stringstring和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