キーボードは複数のデータを入力し、0で終了し、コンソールで複数のデータの最大値を出力する必要があります.


*キーボードは複数のデータを入力し、0で終了します.この複数のデータの最大値をコンソールで出力する必要があります.*分析:*A:キーボード入力データオブジェクトを作成する*B:キーボード入力複数データ、私たちは何個か分からないので、集合記憶*C:0で終わります.これは簡単です.キーボード入力データが0であれば、私はデータを入力し続けません*D:集合を配列に変換します*E:配列をソートします
*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(); //    
	}
}