我是Java新手,编写代码时遇到问题。问题是,我从用户那里获取了10个字符串,并希望在所有10个字符串中打印最大的一个。Input节运行良好,但是有一个IDE错误:在使用if条件时,“二进制'>'运算符的操作数错误” 。代码如下。

import java.util.Scanner;
import java.io.InputStream;

public class Largest_String {


    public static void main(String[] args) {


         Scanner input=new Scanner(System.in);
         System.out.println("Please Enter The 10 Strings: ");
        for(int i=1; i<=10; i++){


            System.out.print(i+") ");
            String str=input.nextLine();

            String array[]=new String[10];



            for(int j=10; j>0; j++){

            if(array[i]>array[j]){

            System.out.println("The Largest String if"+ array[i]);
            }

            }
        }
    }
}

最佳答案

这是一种稍微不同的方法:

import java.util.Scanner;
import java.io.InputStream;

public class Largest_String {
    public static void main(String[] args) {
         Scanner input=new Scanner(System.in);
         System.out.println("Please Enter The 10 Strings: ");

         String longest = "";

         for(int i=0; i<10; i++){
            System.out.print("Enter String "+(i+1)+": ");
            String str=input.nextLine();
            if( str.length() > longest.length() )
            {
               longest = str;
            }
        }
        System.out.println("The Largest String is "+ longest);
     }
 }


评论:习惯于基于0的循环

07-24 20:53