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