JAVA字符大小写问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 23:51:09
import java.lang.Character;

public class jiecheng {
public static void main(String[] args){
StringBuffer s=new StringBuffer("javaApplet");
StringBuffer t=new StringBuffer("");
StringBuffer f=new StringBuffer("");
System.out.println(s);

for(int i=0;i<s.length();i++){
if(S.isUpperCase(s.charAt(i)) t=t.append(s.charAt(i)));
else f=f.append(s.charAt(i)

System.out.println(t);
System.out.println(f);

}
}
}
这段代码中if(S.isUpperCase(s.charAt(i)) 这里显示有误?我看答案好像是
Character.isUpperCase...为什么不能直接调用isUpperCase方法,S.isUpperCase(s.charAt(i))?请高手指点或者帮我改改。
问题是我改成这样了
import java.lang.Character;

public class jiecheng {
public static void main(String[] args){
StringBuffer s=new StringBuffer("javaApplet");
StringBuffer t=new StringBuffer("");
StringBuffer f=new StringBuffer(&qu

S.isUpperCase(s.charAt(i))改成Character.isUpperCase(s.charAt(i))
首先,java语言是区分大小写的,
其次,StringBuffer类没有定义isUpperCase方法,isUpperCase是Character的类方法,必须加类名才能调用

String对象有一个 toUpperCase() 方法,

isUpperCase我没见过

你写的这是什么,
一堆错误。
说说你要干什么吧!
public static void main(String[] args) {
StringBuffer s = new StringBuffer("javaApplet");
StringBuffer t = new StringBuffer("");
StringBuffer f = new StringBuffer("");
System.out.println(s);

Matcher m = Pattern.compile("[a-z]").matcher(s.toString());
while (m.find())
t.append(m.group());
System.out.println(t.toString());

m = Pattern.compile("[A-Z]").matcher(s.toString());
while (m.find())
f.append(m.group());
System.out.println(f.toString());
}
这样的结果是不是你想要的?

StringBuffer类没有isUpperCase方法。

StringBuffer s=new StringBuffer("javaApplet");