提问者:小点点

使用命令行参数比较Java中的两个字符串[重复]


我是Java的小混混。基本上,我试图创建一个程序,比较两个命令行参数,同时忽略大小写,并打印出两个字符串中较小的一个。到目前为止,我所掌握的情况如下:

public class CompareStrings
{
   public static void main(String[] args) 
   {
      String s1 = new String(args[0]);
      String s2 = new String(args[1]);

      if ( s1.compareToIgnoreCase(s2) > 0 )
         System.out.println(s2);
      else if ( s1.compareToIgnoreCase(s2) < 0 )
         System.out.println(s1);
      else   
         System.out.println("Both strings are equal.");
   }
}

我一直得到错误

Error: Could not find or load main class CompareString

当我试着运行它的时候。我做错了什么?


共3个答案

匿名用户

“错误:找不到或加载主类CompareString”

您的错误消息说您无法加载类“CompareString”,但您的代码说您的类名是CompareStrings。

匿名用户

你的班名错了。

你的错误说

错误:找不到或加载主类CompareString

但类的名称是而不是

使用启动

阅读这篇关于编写和启动Java程序的好教程

匿名用户

首先,您试图使用错误的类,应该是而不是

其次,我建议使用一个不错的实用工具库来处理来自Google Code站点的名为Cliche的命令行

第三,在对给定字符串调用之前,最好检查该字符串是否为空