JAVA中一个String的内容包含另一个String的内容的语句是什么?

Pol 2007-11-21 03:39:46
如题:
JAVA中一个String的内容包含另一个String的内容的语句是什么?
...全文
4883 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
jefyjiang 2007-11-25
  • 打赏
  • 举报
回复
你用25楼的方法如果数据库中有null值的话一样会出问题.
lihaifeng0412 2007-11-22
  • 打赏
  • 举报
回复
提问的智慧
Pol 2007-11-22
  • 打赏
  • 举报
回复
我 cClass中没有值的话,就不会执行while中的语句了,
有值的话,每行都有的了,不会存在有一行没有值,还是 查询语句也能保证最后一条也是有值的了
Pol 2007-11-22
  • 打赏
  • 举报
回复
您看嘛,我加"//"就会产生下面的错误,
No data found
[Microsoft][ODBC SQL Server Driver]连接占线导致另一个 hstmt
java.lang.NullPointerException
at demo.Operate.jbInit(Operate.java:129)
at demo.Operate.<init>(Operate.java:71)
at demo.Operate.main(Operate.java:446)

Process completed.//是运行的错误,编译时没有错误.

不加就是对的了."cmbClass"是有值的了.
代码是这样的了:
try{
Statement stmt=con.createStatement();
String strResult = "无";
ResultSet rs=stmt.executeQuery("select cClass from BasicInfo");
while(rs.next()){
// if(!strResult.contains(rs.getString("cClass").trim())){
strResult = strResult+ ":"+rs.getString("cClass");
// }
}
String str[] = strResult.split(":");//根据给定的正则表达式的匹配来拆分此字符串
cmbClass= new JComboBox(str);
}catch(Exception e){
System.out.println(e.getMessage());
Pol 2007-11-22
  • 打赏
  • 举报
回复
23楼,您说的对,
但是我总觉得rs.next()为真,查找就还有记录,没有记录时,rs.next()就不会再往下执行,再怎么样也不会出现null值的了。
不过事实证明我的想法是错误的了。
Pol 2007-11-22
  • 打赏
  • 举报
回复
22楼,我照您说的做,问题解决了.
啊, 这个问题弄我几天都没有弄出来呀,终于解决了

是这样的了.
String strResult = "无";
String strClass="";
ResultSet rs=stmt.executeQuery("select cClass from BasicInfo");
while(rs.next()){
strClass = rs.getString("cClass").trim();

if(!strResult.contains(strClass)){
//strResult = strResult+ ":"+rs.getString("cClass").trim();
strResult = strResult+ ":"+strClass;
}
}

不过用这"//"行怎么还是不行? ,不管了,反正解决了.
谢谢您们了...分很少呀,怎么分了?
我想您们回答也不是为了得分的了.是不是?
Pol 2007-11-22
  • 打赏
  • 举报
回复
20楼..您说的,我想不明白,以您高见应该选哪个函数了?

21楼,您没有看到我现在的烦恼么?
jefyjiang 2007-11-22
  • 打赏
  • 举报
回复
java.lang.NullPointerException 应该是 if(!strResult.contains(rs.getString("cClass").trim()))中的 rs.getString("cClass").trim()当 rs.getString("cClass")==null时抛出的,当 rs.getString("cClass")==null时并不表示while(rs.next())不执行.
bukebuhao 2007-11-22
  • 打赏
  • 举报
回复
if(!strResult.contains(rs.getString("cClass").trim())){
strResult = strResult+ ":"+rs.getString("cClass");
}
因为你if 语句 rs.getString("cClass").trim()))一次,就调到下一行了
你可以用一个变量保存就可了 String cClass = rs.getString("cClass").trim();
然后利用 String cClass 就可了
joejoe1991 2007-11-22
  • 打赏
  • 举报
回复
说啥呢 没看懂 不过看别的人回答 用contains就可以了吧 或者indexOf
lucima 2007-11-22
  • 打赏
  • 举报
回复
java.lang.NullPointerException


你比较的估计是 引用变量,当然是指针异常了。 函数没有选对。

两个引用变量 肯能地址不同,但都是指向 同一内容的。
捣鼓地瓜 2007-11-21
  • 打赏
  • 举报
回复
七楼

[Microsoft][ODBC SQL Server Driver]连接占线导致另一个 hstmt


这个不是sql的问题嘛 你的被比较的字符串是个null啊 ,也就是说你查询数据库的时候没有查询出数据 就对null使用了方法 当然空指针了
weijiepeng 2007-11-21
  • 打赏
  • 举报
回复
11楼得到的是 false "hello "有个空格
Pol 2007-11-21
  • 打赏
  • 举报
回复
就是我说的不明白,从他们的回答中,您也应该知道我是什么意思了吧?
Pol 2007-11-21
  • 打赏
  • 举报
回复
9楼您说的NullPointerException 可能不是那里的错,但我加上那几条语句就有这个错误了.
我也在找是不是和其它地方有什么冲突没有 了,还没有找到了.

10楼和11楼的了.
我都测试了您的结果了:
10楼的结果是"不包含所要查找的字符串 "
11楼,不管我是这样System.out.println(f.contains(s));
还是这样
System.out.println(s.contains(f));
其结果都是false了,
您的是不是这样了?
luzhide 2007-11-21
  • 打赏
  • 举报
回复
我也没明白你的意思~嘿嘿~
myshinesxg 2007-11-21
  • 打赏
  • 举报
回复
有个更简单的方法:
import java.lang.String;

public class TestContains
{
public static void main(String[] args)
{
String s = "hsdflkajlkfhelloflksdj";
String f = "hello";
System.out.println(s.contains(f));
}
}
myshinesxg 2007-11-21
  • 打赏
  • 举报
回复
你的意思是不是如何判断一个字符串是否包含另一个字符串?
这样的实现方法是;
import java.lang.String;

public class TestContains
{
public static void main(String[] args)
{
String s = "hsdflkajlkfhelloflksdj";
String f = "hello";
while(s.length() >= f.length()){
if(s.startsWith(f)){
System.out.println("包含所要查找的字符串");
return;
} else{
s = s.substring(1);
}
}

if(s.length() < f.length()){
System.out.println("不包含所要查找的字符串");
}
}
}
olivesoup 2007-11-21
  • 打赏
  • 举报
回复
NullPointerException

已经很清楚了发生空指针错误,找到出错的地方修改
和contains或indexOf没什么关系
Pol 2007-11-21
  • 打赏
  • 举报
回复
有没有其它什么办法来解决这个问题了.?
加载更多回复(7)

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧