JAVA学习第二天

今天学习第二章的部分内容,根据上学期的题目,写了两个程序,因为开始的学习都是基础所以我会在程序编写过程中学习知识点:

2.1对案例代码中AreaOfCircle程序进行补充,使得输出的结果以小数点形式表示,显示正号“+”,area占用位数为15

遇到的主要知识是变量的知识,同C++大多都相同,下面是不同点:

一、变量的命名:同C++的区别在于,Java可以使用 $,并且可以使用它开头。

二、变量的范围:在其定义的最小的大括号内有效。

三、注释多了一个Doc注释

package 圆的面积;

public class circular {
    
    public static final double PI=3.14159;
    public static void main(String[] args) {
        double r=5;
        double area=r*r*PI;
        System.out.println("面积为:"+area);

    }

}

运行截图

2.2在主函数中输入一个一维数组,调用函数maxAndMin得到数组元素中的最大值与最小值

 这一题主要知识点是数组的使用

在寻找最大最小值过程中,我在网上发现了其他方法。除了自己专门编写一个 min 或 max 函数外,还有几种方式方便使用。

1. 使用 stream

将一个数组放进 stream 里面,然后直接调用 stream 里的 min 或 max 函数得到最大值或最小值。

2. 使用 Arrays 中的 sort

Arrays 类中的 sort 可以自动将一个数组排序,排序后数组中第一个元素就是 最小值,缺点是会改变数组。

 1 package MaxAndMIn;
 2 
 3 import java.util.Arrays;
 4 public class MaxAndMIn {
 5 
 6 
 7     public static void main(String[] args) {
 8         int[] a= {10,54,62,84,24,16,95,34,16,42};
 9         int min = Arrays.stream(a).min().getAsInt();
10         int max = Arrays.stream(a).max().getAsInt();
11         System.out.println(min);
12         System.out.println(max);
13         Arrays.sort(a);
14         Arrays.sort(a);
15         System.out.println(a[0]);
16         System.out.println(a[9]);
17     }
18 }
原文地址:https://www.cnblogs.com/zyljal/p/13264423.html