1.编写程序将 “jdk” 全部变为大写,并输出到屏幕,截取子串”DK” 并输出到屏幕
public class Lab01 {
public static String test(String str){
return str.toUpperCase().substring(1);
}
public static void main(String[] args) {
String s = test("jdk");
System.out.println(s);
}
}
2.写一个方法判断一个字符串是否对称
public class Lab02 {
public static boolean test(String str){
StringBuffer sb=new StringBuffer(str);
sb=sb.reverse();
if (str.equals(sb.toString())){
return true;
}
return false;
}
public static void main(String[] args) {
boolean s = test("1201021");
System.out.println(s);
}
}
3.编写一个程序,将下面的一段文本中的各个单词的字母顺序翻转:“To be or not to be",将变成"oT eb ro ton ot eb."。
public class Lab03 {
public static String test(String str){
String tem="";
StringBuffer sb=new StringBuffer();
String[] arr = str.split(" ");
for (String s : arr) {
tem+=sb.append(s).reverse().append(" ").toString();
sb.delete(0,sb.length());
}
return tem;
}
public static void main(String[] args) {
System.out.println(test("To be or not to be OJ"));
}
}
4.String s=”name=zhangsan age=18 classNo=090728”;
将上面的字符串拆分,结果如下:zhangsan 18 090728
public class Lab04 {
public static String test(String str){
StringBuffer sb=new StringBuffer();
String tem="";
while (str.indexOf("=")!=-1){
if(str.indexOf(" ")!=-1){
tem+=str.substring(str.indexOf("=")+1,str.indexOf(" ")+1);
str=str.substring(str.indexOf(" ")+1);
}else {
tem+=str.substring(str.indexOf("=")+1);
str="";
}
}
return tem;
}
public static String test2(String str){
StringBuffer sb=new StringBuffer(str);
sb.append(" ");
String tem="";
while (sb.indexOf("=")!=-1){
sb.delete(0,sb.indexOf("=")+1);
tem+=sb.substring(0,sb.indexOf(" ")+1);
}
return tem;
}
public static void main(String[] args) {
String s="name=zhangsan age=18 classNo=090728 score=100";
System.out.println(test(s));
System.out.println(test2(s));
}
5.使用两种方法把这个字符串中的单词首字母转为大写:
String str = “hello Java and Android!”
public class Lab05 {
public static String test(String str){
StringBuffer sb=new StringBuffer();
String[] arr = str.split(" ");
for (int i=0;i<arr.length;i++) {
sb.append(arr[i].substring(0,1).toUpperCase())
.append(arr[i].substring(1)).append(" ");
}
return sb.toString();
}
public static String test2(String str){
char[] chars = str.toCharArray();
for (int i=0;i<chars.length;i++){
if (i==0){
chars[0]=String.valueOf(chars[0]).toUpperCase().charAt(0);
}
if (String.valueOf(chars[i]).equals(" ")){
chars[i+1]=String.valueOf(chars[i+1]).toUpperCase().charAt(0);
}
}
return String.valueOf(chars);
}
public static void main(String[] args) {
System.out.println(test("hello Java and Android!"));
System.out.println(test2("hello Java and Android!"));
}
}
6、编程. 已知字符串:“this is a test of java”.
按要求执行以下操作:
(1) 统计该字符串中字母s出现的次数
(2) 取出子字符串"test"
(3) 用多种方式将本字符串复制到一个字符数组Char[] str中.
(4) 将字符串中每个单词的第一个字母变成大写, 输出到控制台。
(5) 用两种方式实现该字符串的倒叙输出。(用StringBuffer和for循环方式分别实现)
(6) 将本字符串转换成一个字符串数组,要求每个数组元素都是一个有意义的额英文单词,并输出到控制台
public class Lab06 {
public static int countString(String str,String s){
int num=0;
while (str.length()>0){
if (str.indexOf(s)!=-1){
num++;
}
if (str.indexOf(s)==-1){
break;
}
str=str.substring(str.indexOf(s)+1);
}
return num;
}
public static String getString(String str,String s){
String tem="";
if (str.indexOf(s)!=-1){
s=str.substring(str.indexOf(s),str.indexOf(s)+s.length());
return s;
}
return "没有该值";
}
public static String firstToUpper(String str){
StringBuffer sb=new StringBuffer();
String[] arr = str.split(" ");
for (int i=0;i<arr.length;i++) {
sb.append(arr[i].substring(0,1).toUpperCase())
.append(arr[i].substring(1)).append(" ");
}
return sb.toString();
}
public static String reverse1(String str){
return new StringBuffer(str).reverse().toString();
}
public static String reverse2(String str){
char[] chars = str.toCharArray();
for (int i = 0; i <chars.length/2 ; i++) {
char tem=chars[i];
chars[i]=chars[chars.length-i-1];
chars[chars.length-i-1]=tem;
}
return String.valueOf(chars);
}
public static void main(String[] args) {
String str="this is a test of java";
int s = countString(str, "s");
System.out.println("统计s出现次数:"+s);
System.out.println("获取test:"+getString(str,"test"));
char[] cr=new char[str.length()];
for (int i=0;i<str.length();i++){
cr[i]=str.charAt(i);
}
System.out.println(cr);
System.out.println("首字母大小"+firstToUpper(str));
System.out.println("倒序1:"+reverse1(str));
System.out.println("倒序2:"+reverse2(str));
}
}