mess调用indexof方法
时间: 2024-06-19 18:04:05 浏览: 12
Mess是一个字符串处理类,它具有一些常见的字符串操作方法,其中包括indexOf方法。indexOf方法用于查找字符串中某个子字符串第一次出现的位置。具体的实现方式取决于Mess类的具体实现,一般来说,indexOf方法的参数是一个字符串,它返回的是子字符串在原字符串中第一次出现的位置。例如,如果原字符串为"Hello, world!",要查找子字符串"world"的位置,可以调用Mess类的indexOf方法,传入参数"world",该方法返回7。
相关问题
将以下代码改错:public class FindMess { public static void main(String args[]) { String mess = "书名:Java程序设计,出版时间:2011.10.01,"+ "出版社:清华大学出版社,价格:29.8 元,页数:389页"; if(【代码1】) { //判断mess中是否含有"程序" System.out.println("图书信息包含有\"程序\""); } int index=【代码2】//mess调用indexOf(String s,int start)返回mess中第2个冒号的位置 String date = mess.substring(index+1,index+11); System.out.println(date); int pricePosition= 【代码3】//mess调用indexOf(String s)返回首次出现"价格"的位置 int endPosition=mess.indexOf("元"); String priceMess = mess.substring(pricePosition+3,endPosition); System.out.println("图书价格:"+priceMess); double price=Double.parseDouble(priceMess); if(price>=29) { System.out.println("图书价格"+price+"大于或等于29元"); } else { System.out.println("图书价格"+price+"小于29元"); } index = 【代码4】//mess调用laseIndexOf(String s,int start)返回最后一个冒号位置 endPosition=mess.lastIndexOf("页"); String pageMess = mess.substring(index+1,endPosition); int p = Integer.parseInt(pageMess); if(p>=360) { System.out.println("图书的页数"+p+"大于或等于360"); } else { System.out.println("图书的页数"+p+"小于360"); } } }
public class FindMess {
public static void main(String args[]) {
String mess = "书名:Java程序设计,出版时间:2011.10.01," +
"出版社:清华大学出版社,价格:29.8 元,页数:389页";
if(mess.contains("程序")) { //代码1:判断mess中是否含有"程序"
System.out.println("图书信息包含有\"程序\"");
}
int index = mess.indexOf(':', mess.indexOf(':') + 1); //代码2:mess调用indexOf(String s,int start)返回mess中第2个冒号的位置
String date = mess.substring(index + 1, index + 11);
System.out.println(date);
int pricePosition = mess.indexOf("价格"); //代码3:mess调用indexOf(String s)返回首次出现"价格"的位置
int endPosition = mess.indexOf("元");
String priceMess = mess.substring(pricePosition + 3, endPosition);
System.out.println("图书价格:" + priceMess);
double price = Double.parseDouble(priceMess);
if(price >= 29) {
System.out.println("图书价格" + price + "大于或等于29元");
} else {
System.out.println("图书价格" + price + "小于29元");
}
index = mess.lastIndexOf(':'); //代码4:mess调用lastIndexOf(String s,int start)返回最后一个冒号位置
endPosition = mess.lastIndexOf("页");
String pageMess = mess.substring(index + 1, endPosition);
int p = Integer.parseInt(pageMess);
if(p >= 360) {
System.out.println("图书的页数" + p + "大于或等于360");
} else {
System.out.println("图书的页数" + p + "小于360");
}
}
}
用index Of(String s)方法返回字符串中首次出现冒号的位置
可以的,下面是代码实现:
```
String mess = "姓名:张三 出生时间:1989.10.16";
int indexOfColon = mess.indexOf(":");
System.out.println("冒号的位置为:" + indexOfColon);
```
输出结果为:
```
冒号的位置为:2
```
在这个字符串中,冒号在第三个位置,所以 `indexOfColon` 的值为 2。