用java编写这个程序。怎么编写。求解啊

给定一个字符串“I am a student.”,要求分别用String类和StringBuffer类将该字符串中的student改为teacher。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-09
import java.io..*
public class convertToPrintString
{
public static void main(String[] args) throws IOException
{
String text = “I am a student”;
String s = convertString(text);
System.out.println(s);
}
//第一种方法
public static String convertString(String src)
{
char[] array = src.toCharArray();
int temp = 0;
for (int i = 0; i < array.length; i++)
{
temp = (int) array[i];
if (temp <= 90 && temp >= 65)
{ // array[i]为大写字母
array[i] = (char) (temp + 32);
} else if (temp <= 122 && temp >= 97)
{ // array[i]为小写字母
array[i] = (char) (temp - 32);
}
}
return String.valueOf(array);
}

//第二种方法
public static String convertString(String str)
{
String upStr = str.toUpperCase();
String lowStr = str.toLowerCase();
StringBuffer buf = new StringBuffer(str.length());
for(int i=0;i
{
if(str.charAt(i)==upStr.charAt(i))
{
buf.append(lowStr.charAt(i));
}
else
{
buf.append(upStr.charAt(i));
}
}
return buf.toString();
}
第2个回答  2013-05-09
String oldStr = "I am a student."
String newStr = oldStr.subtring(6)+"teacher.";
StringBuffer sb = new StringBuffer("I am a student.");
StringBuffer newsb = sb.replace(6,14,"teacher.");追问

是用java吗。这样就可以了吗

追答

是用java的,能用,就是可能你直接复制过去符号有问题~

相似回答