黑马程序员技术交流社区

标题: 今天做的一道题怎么编译都不过,无语了都,求指教 [打印本页]

作者: TS__likewise    时间: 2014-5-21 21:24
标题: 今天做的一道题怎么编译都不过,无语了都,求指教
  1.   ArrayList<String> arr1 = new ArrayList<String>();
  2.          ArrayList<String> arr2 = new ArrayList<String>();
复制代码
就是这块总是报错,导包是对的,不知道怎么就是不通过,是怎么回事?换成List <String > arr1 = new ArrayList();还是不行

作者: 波涛    时间: 2014-5-21 21:41
本帖最后由 波涛 于 2014-5-21 21:53 编辑


能把所有代码贴出来吗?


  1. import java.util.*;
  2. public class A{
  3.         public static void main(String []arg){

  4.          ArrayList<String> arr1 = new ArrayList<String>();
  5.          ArrayList<String> arr2 = new ArrayList<String>();

  6.          arr1.add("Hello the Earth");
  7.          arr2.add("Hello the sun");
  8.          
  9.          for(String str : arr1){System.out.println(str);}
  10.          for(String str2 : arr2){System.out.println(str2);}
  11.    }
  12. }
复制代码

没问题啊!
作者: 路漫漫_求索    时间: 2014-5-21 22:35
导入的包是: import java.util.ArrayList;

package cn.itcast.day1;

import java.util.ArrayList;

public class dfs {
       
        public static void main(String[]args)
        {
                //创建集合
                ArrayList<String> al = new ArrayList<String>();
                ArrayList<String> a2 = new ArrayList<String>();
               
                //添加元素
                al.add("abc");
                al.add("cde");
                a2.add("123");
                a2.add("456");
               
                //打印集合
                System.out.println(al);
                System.out.println(a2);
        }

}

作者: 彭飞    时间: 2014-5-21 22:53
把全部代码贴出来吧。
作者: TS__likewise    时间: 2014-5-22 09:56
本帖最后由 TS__likewise 于 2014-5-22 10:00 编辑

import java.util.ArrayList;
import java.util.Random;
class TNT {
         public static void main(String[] args) {
                 
         doTransport();
}

public static void doTransport() {
   
         ArrayList<String> arr1 = new ArrayList<String>();
         ArrayList<String> arr2 = new ArrayList<String>();
         arr1.add("鱼");
         arr1.add("猫");
         arr1.add("狗");
         System.out.println("农夫,猫,鱼,狗都在此岸,开始过河.\n");
         String[] boat ={"-","-"};
         while (arr1.size() > 0) {
                 move(arr1, arr2, boat);
         }
         System.out.println("\n农夫,猫,鱼,狗都到达彼岸.");
}

public static void move(ArrayList<String> arr1, ArrayList<String> arr2,String[] boat) {
      
         if (boat[0].equals("-")) {
         int one=0;
         do{
                        
                         one = new Random().nextInt(arr1.size());
                 }while(arr1.get(one).equals(boat[1]));
                 boat[1]=boat[0];
                 boat[0] = arr1.get(one);
                 arr1.remove(one);
         }
      
         if (ifNice(arr1)) {
            
                 arr2.add(boat[0]);
                 System.out.println("--->农夫带" + boat[0] + "去彼岸    ");
              
                 if(arr2.size()==3){
                         return;
                 }
           
                 if (ifNice(arr2)) {
                     
                         boat[1]=boat[0];
                         boat[0] ="-";
                         System.out.println("    农夫单独回此岸<---");
                 } else {
                       
                         boat[0]=arr2.get(0);
                         System.out.println("    农夫带" +boat[0]+ "回此岸<---");
                         arr2.remove(0);
                         arr1.add(boat[0]);
                         boat[1]=boat[0];
                         boat[0]="-";
                 }
         } else {
            
                 arr1.add(boat[0]);
                 boat[1]=boat[0];
                 boat[0]="-";
         }
}

public static boolean ifNice(ArrayList<String> arr) {
         if ((arr.contains("猫") && arr.contains("狗"))
                         || (arr.contains("鱼") && arr.contains("猫"))) {
                 return false;
         } else {
                 return true;
         }
}
}
作者: 小叔    时间: 2014-5-22 11:13
在编程软件里边导包尽量导指定的包         
你试试在cmd命令行试试在cmd应该可以
作者: TS__likewise    时间: 2014-5-24 08:13
小叔 发表于 2014-5-22 11:13
在编程软件里边导包尽量导指定的包         
你试试在cmd命令行试试在cmd应该可以 ...

,,黑屏可以,该换软件了
作者: 彭飞    时间: 2014-5-24 08:20
TS__likewise 发表于 2014-5-22 09:56
import java.util.ArrayList;
import java.util.Random;
class TNT {

两个软件下都可以正常编译和运行的。
作者: TS__likewise    时间: 2014-5-24 08:27
彭飞 发表于 2014-5-24 08:20
两个软件下都可以正常编译和运行的。

那是我的原因了:(
作者: TS__likewise    时间: 2014-5-24 09:30
彭飞 发表于 2014-5-24 08:20
两个软件下都可以正常编译和运行的。

你用的什么,有链接吗,我重新下一个
作者: TS__likewise    时间: 2014-5-24 09:31
波涛 发表于 2014-5-21 21:41
能把所有代码贴出来吗?

谢谢,原来是软件的问题,好像在1.5之前,还不支持泛型
作者: 波涛    时间: 2014-5-24 23:39
TS__likewise 发表于 2014-5-24 09:31
谢谢,原来是软件的问题,好像在1.5之前,还不支持泛型

好吧,你的jdk该更新了~
作者: woshihq    时间: 2014-5-25 00:11
jdk版本问题,不要用老版本了,这也说明了有时候不一定是代码出错,而是软件本身,要注意呀!!
作者: ZHao.Xiao    时间: 2014-5-25 00:22
泛型是1.5以后出现
作者: yinxjfly    时间: 2014-5-25 00:39
没啥问题啊!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2