JAVA中StringBuffer类中如何将大写全部变为小写
请在下面一段文字后面,追加一段文字;然后再将所有的大写的英文字母变成小写形
式,最后显示到屏幕上。(要求使用StringBuffer 类)
初始的一段文字:
“解决 DCOM 的问题主要是解决程序配置和部署的问题。由于 DCOM 涉及到在多
台计算机上运行的程序,所以潜在的问题比在单机上使用 COM 时要大。其他可能需要解决的问题包括程序和网络协议之间的安全机制。”
追加的一段文字:
“因为在默认情况下 COM 安全是打开的,所以只要试图访问 COM 对象的 COM
程序或客户程序启动 COM 对象,就会开始进行安全检查。”
追问:这样不对,所有的中文都变成了其它字符了
答案:
class Test{
public static void main(String[] args){
strcount s = new strcount("解决DCOM的问题主要是解决程序配置和部署的问题。" +
"由于DCOM 涉及到在多台计算机上运行的程序,所以潜在的问题比在单机上使用COM时要大。" +
"其他可能需要解决的问题包括程序和网络协议之间的安全机制。因为在默认情况下COM安全是打开的," +
"所以只要试图访问COM 对象的COM 程序或客户程序启动COM对象,就会开始进行安全检查。");
String st = "因为在默认情况下 COM 安全是打开的,所以只要试图访问 COM 对象的 COM程序或客户程序" +
"启动 COM 对象,就会开始进行安全检查。";
strcount str = new strcount(s.getstr().append(st));
System.out.println("输出追加并且转换后的字符串:");
System.out.println(str.setlower());
}
}class strcount{
private StringBuffer str;
private String sti;
public strcount(){
str = null;
sti = null;
}
public strcount(String s){
str = new StringBuffer(s);
sti = s;
}
public strcount(StringBuffer s){
str = s;
sti = new String(s);
}
public int count(String s){
int sum=0;
if(sti==null||s==null)
System.out.println("空串无法统计。");
else{
int len = s.length();
int start = sti.indexOf(s);
while(start!=-1){
sum++;
start = sti.indexOf(s,start+len);
}
}
return sum;
}
public StringBuffer getstr(){
return str;
}
public String getsti(){
return sti;
}
public String setlower(){
return sti.toLowerCase();
}
}
StringBuffer sb = new StringBuffer(aBc");
String s = sb.toString();
s = s.toLowwerCase();
sb = new StringBuffer(s);
"要转的字符串".toLowerCase()
就可以了
不想用String就只能循环了.
StringBuffer b = new StringBuffer("WEWEN的回复检查是SB");
for (int i = 0; i < b.length(); i++) {
b.setCharAt(i, Character.toLowerCase(b.charAt(i)));
}
System.out.println(b.toString());
public class testStringBuffer
{
public static void main(String[] args)
{
solve();
}
public static void solve()
{
String text = "解决 DCOM ...";//内容省略
String append = "因为...";//内容省略
StringBuffer sb = new StringBuffer(text);
//添加
sb.append(append);
//转换成字符数组
char[] c = sb.toString().toCharArray();
//转换小写
for(int i = 0;i < c.length;i++)
{
if(Character.isUpperCase(c[i]))
c[i] = Character.toLowerCase(c[i]);
}
for(char cc : c)
System.out.print(cc);
}
}
上一个:用Java编写一个绘制图形的小程序
下一个:在java里怎么做万年历,一年的啊