我目前陷入了我一直致力于的程序中的一个点:将已存在的变量分配给另一个不同类型的变量。在我的例子中,它将是ArrayList的int。例如:
int x = 3;
String string = "Bla Bla Bla";
List<String> myList = new LinkedList<String>(myList.asList(string.split(" "));
if(something){
//Delete x, and assign that same variable name (x) to myList so that myList is called x
}
P.S。:我是Java编程的初学者,所以请原谅我对此事缺乏了解! ; - )
更新 对于那些想知道为什么需要这样做的人来说,这里是我的代码的一部分。
else if(second == rating20 ||
fourth == rating20){
List<String> player20List = new LinkedList<String>(Arrays.asList(player1.split(" ")));
System.out.println(player20List);
int counter[] = {0,1,2,3};
for (int j = counter.length-1; j >= 0; j--){
player20List.remove(counter[j]);
//TODO Delete contents of second and fourth, and reassign as player20List
}
}
List<String> fusedPlayer1 = new ArrayList<String>(first);
fusedPlayer1.addAll(fourth);
List<String> fusedPlayer1 = new ArrayList<String>(second);
fusedPlayer1.addAll(third);
它不会显示在snipet中,但first
,second
,third
和fourth
以及rating20
都是整数。
谢谢!
更新 我的程序是基于遗传算法的句子生成器的第一次尝试。 Here是我的整个计划,是的,我知道它非常草率。
答案 0 :(得分:0)
在Java中它完全是非法的:没有隐藏的变量。在允许它的语言中(例如C / C ++),它被认为是一种不好的做法,那你为什么要这样做呢?