如何在ArrayList中复制Doubles

时间:2018-02-23 16:51:35

标签: java arraylist

我必须完成这个家庭作业问题。

编写一个名为q3的公共静态方法,它将Doubles的ArrayList作为参数并返回Doubles的ArrayList。返回的ArrayList将仅包含

  • 来自输入ArrayList的值,其具有在32605.23的9602.0内的多维数据集(即 立方体与32001.00之差小于9500.0)

我对如何检查ArrayList中的值是否在3200.00的9500范围内感到困惑。这是我到目前为止所拥有的。

public static ArrayList<Double> q3(ArrayList<Double> list){
ArrayList<Double> Val = new ArrayList<Double>();
for(Double num: list) {
    Double cubed= (Math.pow(num, 3));
    Double subT = 32001.23 - cubed;

我是Java和ArrayLists的新手,非常感谢帮助!

1 个答案:

答案 0 :(得分:0)

  

立方体与32001.00之差小于9500.0

这意味着当您从cubed, 32001.00的较小者中减去9500的较大者时,结果将为32001.00 - cubed或更少。

另一种说法相同的方法是,您希望差异9500的绝对值小于或等于subT

Math.abs()应用于9500,将结果与num进行比较,如果abs较小,则将[Setup] PrivilegesRequired=admin [Registry] Root: HKCU; Subkey: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; \ ValueType: string; ValueName: "{app}\MyProg.exe"; ValueData: "RUNASADMIN"; Flags: uninsdeletekeyifempty uninsdeletevalue; MinVersion: 0,5.1 Root: HKCU; Subkey: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; \ ValueType: string; ValueName: "{app}\MyProg.exe"; ValueData: "WINXPSP2"; \ Flags: uninsdeletekeyifempty uninsdeletevalue; MinVersion: 0,5.1 添加到结果中。