1、按模板要求,将【代码1】~【代码10】替换为Java程序代码。
StringExample.java
class StringExample
{
public static void main(String args[ ])
{
String s1=new String("you are a student"),
s2=new String("how are you");
if (【代码1】) // 判断s1与s2是否相同
{
System.out.println("s1与s2相同");
}
else
{
System.out.println("s1与s2不相同");
}
String s3=new String("22030219851022024");
if (【代码2】) // 判断s3的前缀是否是“220302”
{
System.out.println("吉林省的身份证");
}
String s4=new String("你"),
s5=new String("我");
if(【代码3】) // s4大于s5
{
System.out.println("s4大于s5");
}
else
{
System.out.println("s4小于s5");
}
int position=0;
String path="c:\\java\\jsp\\A.java";
position=【代码5】 // 获取path中最后出现目录分隔符号的位置
System.out.println("c:\\java\\jsp\\A.java中最后出现\\的位置:"+position);
String fileName=【代码6】 // 获取path中“A.java”子字符串
System.out.println("c:\\java\\jsp\\A.java中含有的文件名:"+fileName);
String s6=new String("100"),
s7=new String("123.678");
int n1=【代码7】 // 将s6转化成int型数据
double n2=【代码8】 // 将s7转化成double型数据
double n=n1+n2;
System.out.println(n);
String s8=new String("ABCDEF");
char a[ ]=【代码9】 // 将s8存放到数组a中
for(int i=a.length-1;i>=0;i--)
{
//【代码10】 打印 a[I]
}
}
}
2、将【代码1】~【代码8】替换为Java程序代码。
StringBufferExample
class StringBufferExample
{
public static void main(String args[ ])
{
StringBuffer str=new StringBuffer("ABCDEFG");
【代码1】 // 向str尾加“123456789”。
System.out.println(str);
【代码2】 // 将str中的字符 ‘B’替换为‘b’。
System.out.println(str);
【代码3】 // 在str中的“123456789”前面插入“Game”。
System.out.println(str);
int index=【代码4】 // 获取str中首次出现“1”的位置。
【代码5】 // 删除str中“1234”。
int n= 【代码6】 // 获取str中字符个数。
【代码7】 // 将str中“789”替换为“七八九”。
System.out.println(str);
StringBuffer otherStr=new StringBuffer("we love you");
int start=0;
char c='\0';
while(start!=-1)
{
if(start!=0)
{
start=start+1;
}
c=otherStr.charAt(start);
if(Character.isLowerCase(c))
{
c=Character.toUpperCase(c);
otherStr.setCharAt(start,c);
}
start=otherStr.indexOf(" ",start); //查找下一个空格。
}
System.out.println(otherStr);
StringBuffer yourStr=new StringBuffer("i Love THIS GaME");
【代码8】 // 将yourStr中的大写字符替换为对应的小写字符,
System.out.println(yourStr);
}
}
3、编写一个查找函数,查找给定字符串(由形参1接收)中给定字符(由形参2接收)出现的位置和次数。
s1.equals(s2)
s3.startsWidth("220302")
s4.compareTo(s5)>0
path.lastIndexOf("\\");
path.substring(position)
Integer.parseInt(s6)
Double.parseDouble(s7)
s8.toCharArray()
System.out.println(a[i])
public static void main(String args[]) {
String s1 = new String("you are a student"), s2 = new String(
"how are you");
if (s1.equals(s2)) // 判断s1与s2是否相同
{
System.out.println("s1与s2相同");
} else {
System.out.println("s1与s2不相同");
}
String s3 = new String("22030219851022024");
if (s3.startsWith("220302")) // 判断s3的前缀是否是“220302”
{
System.out.println("吉林省的身份证");
}
String s4 = new String("你"), s5 = new String("我");
if (s4.compareTo(s5) > 0) // s4大于s5
{
System.out.println("s4大于s5");
} else {
System.out.println("s4小于s5");
}
int position = 0;
String path = "c:\\java\\jsp\\A.java";
position = path.lastIndexOf('\\'); // 获取path中最后出现目录分隔符号的位置
System.out.println("c:\\java\\jsp\\A.java中最后出现\\的位置:" + position);
String fileName = path.substring(position+1); // 获取path中“A.java”子字符串
System.out.println("c:\\java\\jsp\\A.java中含有的文件名:" + fileName);
String s6 = new String("100"), s7 = new String("123.678");
int n1 = Integer.parseInt(s6); // 将s6转化成int型数据
double n2 = Double.parseDouble(s7); // 将s7转化成double型数据
double n = n1 + n2;
System.out.println(n);
String s8 = new String("ABCDEF");
char a[] = s8.toCharArray(); // 将s8存放到数组a中
for (int i = a.length - 1; i >= 0; i--) {
System.out.println(a[i]);// 【代码10】 打印 a[I] }
}
}
public static void main(String args[]) {
StringBuffer str = new StringBuffer("ABCDEFG");
str.append("123456789"); // 向str尾加“123456789”。
System.out.println(str);
str.replace(str.indexOf("B"), str.indexOf("B") + 1, "b"); // 将str中的字符
// ‘B’替换为‘b’。
System.out.println(str);
str.insert(str.indexOf("123456789"), "Game"); // 在str中的“123456789”前面插入“Game”。
System.out.println(str);
int index = str.indexOf("1"); // 获取str中首次出现“1”的位置。
str.delete(str.indexOf("1234"), str.indexOf("1234") + 4); // 删除str中“1234”。
int n = str.length(); // 获取str中字符个数。
str.replace(str.indexOf("789"), str.indexOf("789") + 3, "七八九"); // 将str中“789”替换为“七八九”。
System.out.println(str);
StringBuffer otherStr = new StringBuffer("we love you");
int start = 0;
char c = '\0';
while (start != -1) {
if (start != 0) {
start = start + 1;
}
c = otherStr.charAt(start);
if (Character.isLowerCase(c)) {
c = Character.toUpperCase(c);
otherStr.setCharAt(start, c);
}
start = otherStr.indexOf(" ", start); // 查找下一个空格。
}
System.out.println(otherStr);
StringBuffer yourStr = new StringBuffer("i Love THIS GaME");
yourStr = new StringBuffer(yourStr.toString().toLowerCase()); // 将yourStr中的大写字符替换为对应的小写字符,
System.out.println(yourStr);
}
}
基本上大多数都是String类型的基本属性。
{
int i = -1;
int count = 0;
while(true)
{
if(source.indexOf(flag, i+1)<0){
break;
}else{
i = source.indexOf(flag, i+1);
count++;
System.out.println("第 "+count+" 次出现位置:"+i);
}
}
System.out.println("共出现 "+count+" 次!");
}