【发布时间】:2012-03-18 21:42:01
【问题描述】:
我是 java 新手,在编写代码时遇到问题。问题是,我从用户那里获取了 10 个字符串,并希望打印所有 10 个字符串中最大的一个。输入部分运行良好,但是在使用 if 条件时出现 IDE 错误:“二进制 '>' 运算符的错误操作数” .代码如下..
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]);
}
}
}
}
}
【问题讨论】:
-
“最大字符串”是什么意思?最长?还是Ascii总和最大?还是什么?
-
此外,在您将
j++更正为j--后,您使用i(和j)的索引将为您提供一个ArrayIndexOutOfBounds。