キーボードは複数のデータを入力し、0で終了し、コンソールで複数のデータの最大値を出力する必要があります.
1570 ワード
*キーボードは複数のデータを入力し、0で終了します.この複数のデータの最大値をコンソールで出力する必要があります.*分析:*A:キーボード入力データオブジェクトを作成する*B:キーボード入力複数データ、私たちは何個か分からないので、集合記憶*C:0で終わります.これは簡単です.キーボード入力データが0であれば、私はデータを入力し続けません*D:集合を配列に変換します*E:配列をソートします
*F:配列内の最大インデックスの値を取得する
コードのデモ:
*F:配列内の最大インデックスの値を取得する
コードのデモ:
package cn.itcast_04;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
public class ArrayListDemo {
public static void main(String[] args) {
//
Scanner sc = new Scanner(System.in);
// , ,
ArrayList array = new ArrayList();
// 0 , , 0,
while (true) {
System.out.print(" :");
// nextInt() : 。
// nextLine() : 。
int number = sc.nextInt();
if (number != 0) {
array.add(number);
} else {
break;
}
}
//
// public T[] toArray(T[] a)
Integer[] shuzu = new Integer[array.size()];
array.toArray(shuzu);
//
// public static void sort(Object[] a)
Arrays.sort(shuzu);
//
System.out.println(" :" + arrayToString(shuzu));
System.out.println(" :" + shuzu[shuzu.length - 1]);
}
//
public static String arrayToString(Integer[] sz) {
StringBuilder sb = new StringBuilder(); //
sb.append("[");
for (int x = 0; x < sz.length; x++) {
if (x == sz.length - 1) {
sb.append(sz[x]);
} else {
sb.append(sz[x]).append(", ");
}
}
sb.append("]");
return sb.toString(); //
}
}