Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何创建ArrayList?_Java - Fatal编程技术网

Java 如何创建ArrayList?

Java 如何创建ArrayList?,java,Java,我正在为类执行赋值,该类要求我创建一个扩展ArrayList的类。但是,我不能在创建ArrayList时不出错 我创建了一个新类来尝试和测试它,但它仍然不起作用。以下是我所拥有的: import java.util.ArrayList; public class imSad { ArrayList<Double> var = new ArrayList<Double>(); var.add(double 15.0); var.add(15.0);

我正在为类执行赋值,该类要求我创建一个扩展ArrayList的类。但是,我不能在创建ArrayList时不出错

我创建了一个新类来尝试和测试它,但它仍然不起作用。以下是我所拥有的:

import java.util.ArrayList;

public class imSad {

   ArrayList<Double> var = new ArrayList<Double>();

   var.add(double 15.0);

   var.add(15.0);
但是这给了我一个错误:令牌15.0上的语法错误VariableDeclaratorID无效 此令牌后应出现令牌添加标识符的语法错误

我做错了什么?我试过搜索它,但在双打的数组列表中找不到太多内容。

演员阵容不对

使用

或者更好,默认情况下

var.add(15.0);

如果你想投,你应该写

var.add((double) 15.0);

如果你写信

var.add(double 15.0);
它是一个新double的声明,您将其命名为15.0,这是无效的,因为变量名不能以数字开头,也不能包含点

var.add(15.0);
应该没问题。或

var.add((double)15.0);

可以将该值赋给双变量,然后将其添加

double val = 15.0; // create a double variable
var.add(val); // add it to the list
..
var.add(15.0); // add it without creating a new double variable, which you already did

另外,默认情况下15.0是double,因此您不需要强制转换它。

在Java中编写双文本时不需要强制转换;默认情况下,所有浮点文字都是双精度的JLS7,3.10.2。那就写吧

var.add(15.0);

完全足够了。

只需像这样添加双打,您不需要施法:

var.add(15.0);
你可以试试这个

import java.util.ArrayList;

public class YouShouldResearch{

public static void main(String ar[]) {
     ArrayList<Double> var = new ArrayList<Double>();
     var.add(15.0);

}
}

var.addnew Double 15.0f;变量add15.0f;为什么您希望这一行-var.adddouble 15.0;要编译吗?只需删除15.0之前的单词double。其他一切都很完美。我尝试过搜索它,但我在双打的数组列表中找不到很多东西。键入“arraylist of doubles”谷歌为您提供了仅单击第二个链接的示例-我花了10秒才找到。15.0在默认情况下不是双重类型吗?不要这样做。15.0已经是双倍的了。这是完全多余的,无论是铸造它,或贴上d。
var.add(15.0);
var.add(15.0);
import java.util.ArrayList;

public class YouShouldResearch{

public static void main(String ar[]) {
     ArrayList<Double> var = new ArrayList<Double>();
     var.add(15.0);

}
}