下面的程序怎么运行不了呀?
大家帮忙看看,谢谢!!代码如下:
import java.io.* ;
class Test5_7
{
public static void main(String args[])
{
int count = 0 ;
for(int i=0 ; i<args.length ; i++)
{
if(args[i] == 'a')
count++ ;
}
System.out.println("字母a出现次数为: " + count + "次") ;
}
}错误提示:D:\JDK1.41\JDK1.41setup\bin>javac Test5_7.java
Test5_7.java:9: operator == cannot be applied to java.lang.String,char
if(args[i] == 'a')
^
1 error
大家帮忙看看,谢谢!!代码如下:
import java.io.* ;
class Test5_7
{
public static void main(String args[])
{
int count = 0 ;
for(int i=0 ; i<args.length ; i++)
{
if(args[i] == 'a')
count++ ;
}
System.out.println("字母a出现次数为: " + count + "次") ;
}
}错误提示:D:\JDK1.41\JDK1.41setup\bin>javac Test5_7.java
Test5_7.java:9: operator == cannot be applied to java.lang.String,char
if(args[i] == 'a')
^
1 error
@.@||~
args[i].toChar(0) == 'a'判断也可以。
不过还是楼上的那种方法是正解。
class Test5_7
{
public static void main(String args[])
{
int count = 0 ;
for(int i=0 ; i<args.length ; i++)
{
if(args[i].equals("a")) //OK
count++ ;
}
System.out.println("字母a出现次数为: " + count + "次") ;
}
}