将现有变量分配给另一个不同类型的变量

时间:2015-03-19 00:33:51

标签: java if-statement arraylist int

我目前陷入了我一直致力于的程序中的一个点:将已存在的变量分配给另一个不同类型的变量。在我的例子中,它将是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中,但firstsecondthirdfourth以及rating20都是整数。

谢谢!

更新 我的程序是基于遗传算法的句子生成器的第一次尝试。 Here是我的整个计划,是的,我知道它非常草率。

1 个答案:

答案 0 :(得分:0)

在Java中它完全是非法的:没有隐藏的变量。在允许它的语言中(例如C / C ++),它被认为是一种不好的做法,那你为什么要这样做呢?