Java substring 的使用

publicclassSubstring{publicStringparameters="table(users)";publicstaticvoidmain(Strin... public class Substring {
public String parameters = "table(users)";

public static void main(String[] args) {
Substring s = new Substring();
String spm=s.parameters;
if(spm.substring(0,5)=="table")
System.out.println(spm.substring(0,5));
System.out.println(spm.substring(5));

}
}
我想先判断然后输出"table",但没输出,怎么回事?
展开
 我来答
lyz810
推荐于2017-10-10 · 知道合伙人互联网行家
lyz810
知道合伙人互联网行家
采纳数:7531 获赞数:31779
前端开发工程师

向TA提问 私信TA
展开全部
substring(参数)是java中截取字符串的一个方法
有两种传参方式
1.public String substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。
2.public String substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。
匿名用户
2013-07-11
展开全部
spm.substring(0,5)=="table" 这条语句判断的是spm.substring(0,5)返回的字符串和“table”是否是在同一个存储空间,显然他们不是同一个对象
spm.substring(0,5).equals("table") 而equals方法判断的()内的内容是否和spm.substring(0,5)得到的string中存储的内容相同,所以应该用equals()方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-11
展开全部
public class Substring {
public String parameters = "table(users)";

public static void main(String[] args) {
Substring s = new Substring();
if(parameters.substring(0,5)=="table")
System.out.println(parameters.substring(0,5));
System.out.println(parameters.substring(5));

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-11
展开全部
自己去看看==和EQUALS之间的区别吧,你原来的程序没有问题,只是不输出table.因为用==号是不相等的.
public class Test {
public String parameters = "table(users)";

public static void main(String[] args) {
Test s = new Test();
String spm=s.parameters;
if(spm.substring(0,5).equals("table"))
System.out.println(spm.substring(0,5));
System.out.println(spm.substring(5));

}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式