public class A{
public static void main(String[] args){
System.out.print(args[0]);
if(args[0].equals("c")){
 System.out.print("it's OK....");
}
}

解决方案 »

  1.   

    cmd 编译说
    不可比较的类型:java.long.String 和charif(args[0]=='+')           ↑
      

  2.   

    咦?你顶楼贴出来的可不是这样啊?if(args[0].equals("c")){ // 这个是字符串比较的标准方法,没问题的。如果你非要用char的话,那只能是:if (args[0].length == 1 && args[0].charAt(0) == 'c') {
      

  3.   

    public class A{
    public static void main(String[] args){
    System.out.print(args[0]);
    if (args[0].length == 1 && args[0].charAt(0) == 'c') System.out.print("it's OK....");
    }

    这样CMD还是爆出同样的错误。
      

  4.   

    public class A{
    public static void main(String[] args){
    System.out.print(args[0]);
    if (args[0].equals('c')){
     System.out.print("it's OK....");}
    }
    } 这次不报错了,,运行的话   是这样的
    *javac A.java
    *java A c
    c    //电脑输出的这个如果
    *java A bbb
    bbb  //电脑又输出这个- -
      

  5.   

    不好意思,打漏了个(),应该是:if (args[0].length() == 1 && args[0].charAt(0) == 'c')
      

  6.   

    这次可以了,, 只是它会把我输入的args[0]也输出来一遍
    cit's ok    就是这个样子的。
      

  7.   

    那是因为你自己的第一句话是:
    System.out.print(args[0]);
    的原因吧。另外,建议你把 print 改为 println
      

  8.   

    这个    那有没有什么办法把那个去掉呢,,那么用if (args[0].equals('c')){   //这个为什么就是不行呢,,,,
      

  9.   

    因为是String[] args args[0]是字符串,'c'是单个字符,当然不会相等。要“c”才相等
      

  10.   

    *import java.util.Scanner;
    public class A{
    public static void main(String[] args) {
    Scanner a=new Scanner(System.in);
    String aMath=a.next();
    Scanner b=new Scanner(System.in);
    String bMath=b.next();
    Scanner c=new Scanner(System.in);
    String cMath=c.next();
    if (bMath.equals("+")){
    System.out.println(aMath+cMath);
    }
    }
    }这样为什么就是不行呢。。   3+4=34.
      

  11.   

    字符串做加法运算,就是字符串连接操作。楼主你Java语言的基础知识薄弱的有点大,建议买本入门书先学习下,否则“欲速则不达”。