黑马程序员技术交流社区

标题: 写了一个集合相等值比较的方法,编译后没结果,是怎么回事? [打印本页]

作者: 张冲    时间: 2012-6-28 17:29
标题: 写了一个集合相等值比较的方法,编译后没结果,是怎么回事?
public class TestList
{
    public static String  getList()
    {
        List list = new ArrayList();
        list.add("a");
        list.add("b");
        
        String str = "a";
        
        for(int i=0;i<list.size();i++)
        {
            if(list.contains(str))
            {
                return "T";
            }
        }
        return "F";
    }

   
    public static void main(String[] args)
    {
        TestList.getList();
    }
}

作者: 陆强强    时间: 2012-6-28 17:39
public static void main(String[] args)
    {
       System.out.println(TestList.getList());
    }
return不会打印,所以打印语句自己添加
作者: 李伟    时间: 2012-6-28 17:40
public class TestList
{
    public static String  getList()
    {
        List list = new ArrayList();
        list.add("a");
        list.add("b");
        
        String str = "a";
        
        for(int i=0;i<list.size();i++)
        {
            if(list.contains(str))
            {
                return "T";
            }
        }
        return "F";
    }

   
    public static void main(String[] args)
    {
        TestList.getList();//您这里只有返回值,但是没有输出,应该添加System.out.println(TestList.getList());   
    }
}

作者: 汪璨    时间: 2012-6-28 18:01
    public static void main(String[] args)
    {
        TestList.getList();//这儿值是调用了该方法,该方法只是执行了并把结果返回给了TestList.getList()
                                   TestList.getList()在这就是一个返回结果所以要打印才行,可以把这个结果赋给
                        一个变量再打印,也可以直接打印System.out.println(TestList.getList());   
    }

作者: 赵庆礼    时间: 2012-6-28 20:11
import java.util.*;
public class TestList
{
    public static String getList()
    {
        List<String> list = new ArrayList<String>();//这句最好这样写,因为如果不写泛型的话,不安全
        list.add("a");
        list.add("b");     
        String str = "a";
        for(int i=0;i<list.size();i++)
        {
            if(list.contains(str))
            {
                return "T";
            }
        }
        return "F";
    }   
    public static void main(String[] args)
    {
       System.out.println("打印出来了***"+TestList.getList());//getList()只是返回了一个字符串,并没有打印,加上打印语句就可以开到结果了
    }
}
代码中的红色字体是对你问题的解决办法。附图片






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