import java.util.ArrayList;import java.math.*;publicclassLargestNumber{publicstaticvoidmain(String[] args){
ArrayList<Number> list =newArrayList<>();
list.add(45);//向列表中增加一个Interger对象(45自动转化为Interger对象并增加到列表中)
list.add(3445.43);//向列表中增加一个Double对象(3445.43自动转化为Double对象并增加到列表中)
list.add(newBigInteger("2356568559616597889"));//向列表中增加一个BidInterger对象
list.add(newBigDecimal("2.465458541984856465"));//向列表中增加一个BigDecimal对象
System.out.println(getLargestNumber(list));}publicstatic Number getLargestNumber(ArrayList<Number> list){if(list == null || list.size()==0)return null;//如果列表为null或者列表大小为0,方法返回null
Number number = list.get(0);for(int i =0; i < list.size(); i++){if(number.doubleValue()< list.get(i).doubleValue())
number = list.get(i);/*为了找到列表中的最大数值,通过调用数值对象上的
doubleValue()方法, doubleValue()方法在Number类中定义,并在具体子类中得到实现*/}return number;}}
```java
"D:\java 12.0\bin\java.exe""-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2019.2\lib\idea_rt.jar=61581:C:\Program Files\JetBrains\IntelliJ IDEA 2019.2\bin"-Dfile.encoding=UTF-8-classpath D:\IDEA\untitled7\out\production\untitled7 LargestNumber
2356568559616597889
Process finished with exit code 0
import java.util.ArrayList;import java.math.*;public class LargestNumber { public static void main(String[] args) { ArrayList<Number> list = new ArrayList<>(); list....