アレイの最大値/最小値をhereから調べるという考えがありました。それは驚異的ですが、コードを分割してコンパクトにする方法があるのだろうかと思います。たぶん何らかの命令がありますか?私は知らないので、それが私にあなたに尋ねる理由です。String []配列の最大値または最小値を取得する方法は?
public static void main(String[] args) {
String[] input = JOptionPane.showInputDialog("What are you grades this month?\nThey must be seperated by spaces.").split(" ");
int smallest = Integer.parseInt(input[0]);
int largest = Integer.parseInt(input[0]);
for (int i = 1; i < input.length; i++) {
if (Integer.parseInt(input[i]) > largest) {
largest = Integer.parseInt(input[i]);
}
else if (Integer.parseInt(input[i]) < smallest) {
smallest = Integer.parseInt(input[i]);
}
}
}
これは機能しますが、最小番号の出力に対してのみ有効です。私は、あなたの心の中で、最大のアウトプットがどのように働くのか、わからないのですか?入力の長さから数字 "1"を減算するだけです(つまり、入力が13桁の場合、この行の出力は 'System.out.println(myIntArray [myIntArray.length - 1])')、12 )。 –
長さが13の配列の場合、配列の位置は0から12の間で、従って長さは1であると解釈されます。 –
ごめんなさい。私はあなたのコードの一部を見落としました。ありがとう。 –