java - 在 if 语句中获取错误

标签 java

我只是想按降序对字符串进行排序。用户提供的输入是 10,a,1,#,15,.,6 输出必须是 10,a,15,#,6,.,1 我试过了。

String input = JOptionPane.showInputDialog("Enter a string:");
String[] num = input.split(",");
ArrayList<String> arr = new ArrayList<>();

 System.out.println(num);
  for ( int i = 0; i < num.length - 1; i ++ )  
   {
    for (int j = i + 1; j < num.length; j ++ )
     {
       if(Integer.parseInt(num[i]) 
       && Integer.parseInt(num[j])  
        && num[i] < num[j])  {
          String temp = num[ i ];   //swapping
           num[ i ] = num[ j ];
           num[ j ] = temp;
            }
            }           
      } 
     }

在 if 语句中我得到错误。错误:- 运算符 && 未定义参数类型 int, int - 运算符 < 对于参数类型 java.lang.String 是未定义的, java.lang.字符串

最佳答案

可以替换

   if(Integer.parseInt(num[i]) 
      && Integer.parseInt(num[j])  
      && num[i] < num[j])  {

   if(Integer.parseInt(num[i])  <
      Integer.parseInt(num[j])) {  

但是,如果其中一个字符串无法解析为整数,您将得到一个 NumberFormatException。

关于java - 在 if 语句中获取错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28926312/

相关文章:

java - 根据单元格数据为表格单元格着色

java - 如何制作jar文件而不记录目录名?

java - Liferay 页面重定向

java - 为什么编译时没有任何未经检查的类型警告?

java - 从 Java 应用程序执行报表时如何指定子数据集查询

java - 为 TypedQuery 指定的类型与其自身不兼容

java - 通过复制扩展 Enum

java - 如何构建与数据库通信的 Controller

java - 从 @RestControllerAdvice 中的 @ModelAttribute 中排除方法

java - OR 父子关联的 Hibernate Critera 查询