Java 如何创建ArrayList?
我正在为类执行赋值,该类要求我创建一个扩展ArrayList的类。但是,我不能在创建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);
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);
}
}