java中的compareTo();charAt();方法 怎么用的
请把下面代码中带注释的地方解释下谢谢初学者不知道什么意思。publicclassStringCharacters{publicstaticvoidmian(String[...
请把下面代码中带注释的地方解释下谢谢 初学者 不知道什么意思。
public class StringCharacters {
public static void mian(String[] args) {
String text = "To be or not to be, that is the ques tion;"
+ "Whether 'tis nobler in the mind to suffer"
+ "the slings and arrows of outrageous fortune"
+ "or to take arms against a sea of troubles,"
+ "and by oppsing end them?";
int spaces = 0, vowels = 0, letters = 0;
int textLength = text.length();
for (int i = 0; i < textLength; i++) {
char ch = Character.toLowerCase(text.charAt(i));//??
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
vowels++;
}
if (Character.isLetter(ch)) { //??
letters++;
}
if (Character.isWhitespace(ch)) { //?
spaces++;
}
}
System.out.println("The text Contained vowels: " + vowels + "\n"
+ "consonants: " + (letters - vowels)/*??*/ + "\n" + "spaces: "
+ spaces);
}
} 展开
public class StringCharacters {
public static void mian(String[] args) {
String text = "To be or not to be, that is the ques tion;"
+ "Whether 'tis nobler in the mind to suffer"
+ "the slings and arrows of outrageous fortune"
+ "or to take arms against a sea of troubles,"
+ "and by oppsing end them?";
int spaces = 0, vowels = 0, letters = 0;
int textLength = text.length();
for (int i = 0; i < textLength; i++) {
char ch = Character.toLowerCase(text.charAt(i));//??
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
vowels++;
}
if (Character.isLetter(ch)) { //??
letters++;
}
if (Character.isWhitespace(ch)) { //?
spaces++;
}
}
System.out.println("The text Contained vowels: " + vowels + "\n"
+ "consonants: " + (letters - vowels)/*??*/ + "\n" + "spaces: "
+ spaces);
}
} 展开
3个回答
展开全部
compareTo(Character anotherCharacter)根据数字比较两个 Character 对象。
text.charAt(i)字符串转化成字符数组
text.charAt(i)字符串转化成字符数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String a = "123";
String b = "123";
String c = "456";
if (a.compareTo(b)) {
// a 和 b相等
} else {
// a 和 b不相等
}
a.charAt(1)返回一个Char型,值是'2';
String b = "123";
String c = "456";
if (a.compareTo(b)) {
// a 和 b相等
} else {
// a 和 b不相等
}
a.charAt(1)返回一个Char型,值是'2';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
compareTo(Character anotherCharacter)根据数字比较两个 Character 对象。
如果该 Character 等于此 Character,则返回 0;如果该 Character 的数值小于参数 Character,则返回小于 0 的值;如果该 Character 的数值大于参数 Character,则返回大于 0 的值(有符号比较)。注意,这是一次严格的数字比较;
toLowerCase(char ch)
使用来自 UnicodeData 文件的大小写映射信息将字符参数转换为小写。
isLetter(char ch)
确定指定字符是否为字母
isWhitespace(char ch)
确定指定字符依据 Java 标准是否为空白字符。
如果该 Character 等于此 Character,则返回 0;如果该 Character 的数值小于参数 Character,则返回小于 0 的值;如果该 Character 的数值大于参数 Character,则返回大于 0 的值(有符号比较)。注意,这是一次严格的数字比较;
toLowerCase(char ch)
使用来自 UnicodeData 文件的大小写映射信息将字符参数转换为小写。
isLetter(char ch)
确定指定字符是否为字母
isWhitespace(char ch)
确定指定字符依据 Java 标准是否为空白字符。
参考资料: http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/lang/Character.html
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询