黑马程序员技术交流社区
标题:
写了一个集合相等值比较的方法,编译后没结果,是怎么回事?
[打印本页]
作者:
张冲
时间:
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()只是返回了一个字符串,并没有打印,加上打印语句就可以开到结果了
}
}
代码中的红色字体是对你问题的解决办法。附图片
QQ截图20120628201102.jpg
(64.42 KB, 下载次数: 136)
下载附件
2012-6-28 20:11 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2