记录一下感觉有问题的日常

一、 定义一个无参带返回值的方法,实现输出学生年龄的最大值

//完成 main 方法
    public static void main(String[] args) {
        
        // 创建对象,对象名为hello
		HelloWorld hello = new HelloWorld(); 
        
        // 调用方法并将返回值保存在变量中
        int maxScore = hello.getMaxAge();
        
		// 输出最大年龄
		System.out.println("最大年龄为:" + maxScore); 
	}

	/*
	 * 功能:输出学生年龄的最大值 
     * 定义一个无参的方法,返回值为年龄的最大值
     * 参考步骤:
     * 1、定义一个整形数组 ages ,保存学生年龄,数组元素依次为 18 ,23 ,21 ,19 ,25 ,29 ,17
     * 2、定义一个整形变量 max ,保存学生最大年龄,初始时假定数组中的第一个元素为最大值
     * 3、使用 for 循环遍历数组中的元素,并与假定的最大值比较,如果比假定的最大值要大,则替换当前的最大值
     * 4、使用 return 返回最大值
	 */
	public int getMaxAge() {
	
    int[] stuAge = {18,23,21,19,25,29,17};
    int max = 0;
    
    for(int i:stuAge)
    {
        max = max>=i ? max : i;
    }
    
    return max;
    

    
    
	}

二、实现输出随机数数组

注:Math 类是用于进行算术操作的类,Math.random() 生成 0--1 的浮点数。 关于该类的其他应用在后面章节会有详细介绍,先熟悉随机数方法的使用~~

//导入java.util.Arrays;
import java.util.Arrays;
public class HelloWorld {
    public static void main(String[] args) {
        
         // 创建对象,对象名为hello
    	HelloWorld hello = new HelloWorld();
        
        // 调用方法并将返回值保存在变量中
		int[] nums = hello.getArray(8);
        
        // 将数组转换为字符串并输出
		System.out.println(Arrays.toString(nums)); 
	}

	/*
	 * 功能:创建指定长度的int型数组,并生成100以内随机数为数组中的每个元素赋值
	 * 定义一个带参带返回值的方法,通过参数传入数组的长度,返回赋值后的数组
	 */
	public int[] getArray(int length) {
        // 定义指定长度的整型数组
		int[] nums = new int[length];
        
        // 循环遍历数组赋值
		for (int i=0;i<length;i++)                                    {
        
			// 产生一个100以内的随机数,并赋值给数组的每个成员
		 nums[i]=(int)(Math.random()*100);
         
		}
		return nums; // 返回赋值后的数组
	}
}

三、定义一个包含整型数组参数的方法,用来接收成绩数组,进行成绩排序并输出前三名

import java.util.Arrays;
public class HelloWorld {
    
    //完成 main 方法
    public static void main(String[] args) {
    int []scores = {89,-23,64,91,119,52,79};    
    
    System.out.println(" 本次考试前三名是:");
    HelloWorld hello = new HelloWorld();        
    hello.big3(scores);    
    }
    
    //定义方法完成成绩排序并输出前三名的功能
    
    public void big3(int [] scores)
    {
        Arrays.sort(scores);
        int num = 0;
        for(int i = scores.length-1;i>=0&&num<3;i--)
        {
            if(scores[i]<0||scores[i]>100)
                continue;
            num++;
            System.out.println(scores[i]);
        }
    }
    
}