私はJavaで新しいですし、私のコードを書く際に問題があります。そのプロブラムは、ユーザーから10文字列を取って10文字列すべての中から最大のものを印刷したいと思っています。入力セクションはうまくいきますが、IDEエラーがあります:if条件を使用している間に "バイナリ 'オペレータ" 。コードを使用すると、文字列の長さではなく、文字列そのものを比較する必要があります。..以下入力10文字列、最大の文字を表示します。
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の合計は最大ですか?または何? – Kent
また、 'i'(および' j')を使ったインデックス作成では、 'j ++'を 'j - 'に修正した後にArrayIndexOutOfBoundsを与えます。 –