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",但没输出,怎么回事? 展开
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",但没输出,怎么回事? 展开
4个回答
展开全部
substring(参数)是java中截取字符串的一个方法
有两种传参方式
1.public String substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。
2.public String substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。
有两种传参方式
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()方法
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));
}
}
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));
}
}
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));
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询