字符串练习题

时间:2023-02-23 22:54:27

分析以下需求,并用代码实现:

(1)定义如下方法public static String getPropertyGetMethodName(String property);

(2)该方法的参数为String类型,表示用户给定的成员变量的名字,返回值类型为String类型,返回值为成员变量对应的get方法的名字

(3)如:用户调用此方法时给定的参数为"name",该方法的返回值为"getName"

public static String getPropertyGetMethodName(String property){
	String str = "get"+property.substring(0, 1).toUpperCase();
	System.out.println(str);
	str += property.substring(1,property.length());
	return str;
}

给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置.
如:"abcbcbabcb34bcbd"中,"bcb"子串的出现位置为: 1,7,12.字符串和子串均由用户输入

 1 public static void main(String[] args) {  2         calculateSubStrIndexFromString("abcbcbabcb34bcbd","bcb",0);  3  }  4     public static void calculateSubStrIndexFromString(String string,String subStr,int startIndexFirst) {  5         int startIndex = startIndexFirst;  6         int existingIndex = string.indexOf(subStr, startIndex);  7         while(existingIndex != -1)  8  {  9             System.out.println("存在的index为:  "+existingIndex); 10             calculateSubStrIndexFromString(string,subStr,existingIndex+subStr.length()); 11             break; 12  } 13         
14     }

.现在有个字符串是按照如下格式保存的:“姓名:成绩|姓名:成绩|…..”
要求将字符串变为如下的形式显示:“张三:90|李四:80|王五:100”
显示后的数据如下所示,按不同的人员显示:
姓名:张三,成绩是:90;
姓名:李四,成绩是:90;
姓名:王五,成绩是:100;

1     public static void get(){ 2         String str="张三:90|李四:80|王五:100"; 3         String regex="\\|"; 4         String[] s=str.split(regex); 5         for(int i=0;i<s.length;i++){ 6             String r=":"; 7             String[] s1=s[i].split(r); 8             System.out.println("姓名:"+s1[0]+",成绩是:"+s1[1]+";"); 9         }