我是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的循环