1 、编写应用程序,将给定字符串中的字符大写改小写,小写改大写:
class TestString1
{
public static void main(String[] args)
{
StringBuffer sb = new StringBuffer();
String str="abcDEFghiJKLmnoPQRstuVWXyz";
char[] c = str.toCharArray();
for(int i=0;i<c.length;i++)
{
if(c[i]>=97)
{
sb.append((c[i]+"").toUpperCase());
}
else{
sb.append((c[i]+"").toLowerCase());
}
}
System.out.println(sb.toString());
}
}
2 、给定字符串数组: String[] strs={ “ string ” , ” starting ” , ” strong ” , ” street ” , ” stir ” , ” student ” , ” soft ” , ” sting ” }; 编写应用程序,统计以 st 开头的 字符串有多少个,以 ng 结尾的字符串有多少个:
class TestString2
{
public static int start(String[] strs)
{
int count=0;
for(int i=0;i<strs.length;i++)
{
if(strs[i].startsWith("st"))
{
count+=1;
}
}
return count;
}
public static int end(String[] strs)
{
int count=0;
for(int i=0;i<strs.length;i++)
{
if(strs[i].endsWith("ng"))
{
count+=1;
}
}
return count;
}
public static void main(String[] args)
{
String[] strs={"string","starting","strong","street","stir","student","soft","sting"};
System.out.println("以st开头的字符串有"+start(strs)+"个");
System.out.println("以ng结尾的字符串有"+end(strs)+"个");
}
}
3 、编写应用程序,在命令行输入以下日期格式的表示: mm/dd/yy ,使用字符串类的方法将其改变为日期格式: 20yy 年 mm 月 dd 日,并在屏幕上输出:
import java.util.*;
class TestString3
{
public void SetIn()
{
System.out.print("请输入以下日期格式mm/dd/yy:");
System.out.println();
Scanner sc = new Scanner(System.in);
String m = sc.nextLine();
String[] results=m.split("/");
System.out.print(results[2]+"年"+results[1]+"月"+results[0]+"日");
}
public static void main(String[] args)
{
TestString3 t=new TestString3();
t.SetIn();
}
}