import java.util.Random; import java.util.Scanner; public class MaxNumber { private static Scanner input = new Scanner(System.in); // 实例控制台输入类 public static void main(String[] args) { /* * 第一步, 按照题目要求 , 我们需要用户输入 10 个数字 */ int[] numberArray = new int[10]; // 我们先定义一个 可以装 10 个数字的数组 int choose = chooseMode(); // 我加了一个选择模式的函数 if (choose == 1) { // 用户手工输入 for (int i = 0; i < numberArray.length; i++) { // 循环输入 System.out.print("请定义第 '" + (i + 1) + "' 个数字:"); // 输出控制台提示 numberArray[i] = input.nextInt(); // 要求输入, 并存储到数组变量里 } } else { // 计算机随机生成 Random random = new Random(); // 随机数类 int tempNumber = 0 ; // 临时变量 for (int i = 0; i < numberArray.length; i++) { // 计算机生成 tempNumber = random.nextInt(100) + 1; // 随机生成 1 - 100 的数 System.out.println("计算机生成的第 '" + (i + 1) + "' 个数字是:" + tempNumber); numberArray[i] = tempNumber; // 赋值 } } /* * 第二步 , 找这 10 个数当中 , 最大的数. */ int maxNumber = 0; // 定义一个变量接收最大的数 for (int i = 0; i < numberArray.length; i++) { // 循环寻找 /* * 循环比对, 一个接一个的, 如果 '当前数' , 比我们已经记录的 '最大数' 还大, 那我们就把当前数 赋给 最大数 */ if (numberArray[i] > maxNumber) { maxNumber = numberArray[i]; } } System.out.println("其中最大的数是:" + maxNumber); // 输出结果 } /** * 选择模式方法 * @return 返回选择的模式的编号 */ public static int chooseMode() { System.out.println("------------ 选择模式 ------------"); System.out.println("\t1. 用户输入十个数字"); System.out.println("\t2. 计算机随机产生十个数字"); System.out.print("请选择:"); return input.nextInt(); // 输入, 返回 } /* * 其中包函的知识有: 控制台输入, 输出 , 数组 , 循环 , if 判断语句 */ } 最后: 希望能帮到你,如果有什么问题可以 Hi 我, 看到楼主花了怎么多耐心,写了怎么多判断,也可以见得楼主确实用心了, 只是没找到方法。
本文转自 vfast_chenxy 51CTO博客,原文链接:http://blog.51cto.com/chenxy/771280,如需转载请自行联系原作者