编写一个程序,设定一个有大小写字母的字符串,先将字符串的大写字符输出,再将字符串中的小写字符输出。
3个回答
展开全部
package com.a09122;
//AZaz的ascii码值分别是65,90,97,122===
//做字符串拼接用StringBuffer的方式效率更高些====
public class aaa1 {
public static void main(String[] args) {
String s="HsjklUglTgskKjglJHGFdfkDGHjfAdkljlh";
String sb="";//直接声明就行了,不必new===
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);//拿到每一个英文字符=====
int asc = (int)c;//强转为int就拿到它的ascii码值了===
if(asc>=97){
sb+=c;
}
}
System.out.print(sb);//拿到所有小写的字符==sjklglgskjgldfkjfdkljlh
System.out.println("\n"+"========-====换行一下================");
StringBuffer sb2=new StringBuffer();//里面什么也没有,默认就是null了==
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);//拿到每一个英文字符=====
int asc = (int)c;//强转为int就拿到它的ascii码值了===
if(asc<=90){//如果是大写的===
sb2.append(c);//就进行拼接字符==
}
}
System.out.print(sb2);//拿到所有大写的字符==HUTKJHGFDGHA
}
}
//AZaz的ascii码值分别是65,90,97,122===
//做字符串拼接用StringBuffer的方式效率更高些====
public class aaa1 {
public static void main(String[] args) {
String s="HsjklUglTgskKjglJHGFdfkDGHjfAdkljlh";
String sb="";//直接声明就行了,不必new===
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);//拿到每一个英文字符=====
int asc = (int)c;//强转为int就拿到它的ascii码值了===
if(asc>=97){
sb+=c;
}
}
System.out.print(sb);//拿到所有小写的字符==sjklglgskjgldfkjfdkljlh
System.out.println("\n"+"========-====换行一下================");
StringBuffer sb2=new StringBuffer();//里面什么也没有,默认就是null了==
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);//拿到每一个英文字符=====
int asc = (int)c;//强转为int就拿到它的ascii码值了===
if(asc<=90){//如果是大写的===
sb2.append(c);//就进行拼接字符==
}
}
System.out.print(sb2);//拿到所有大写的字符==HUTKJHGFDGHA
}
}
追问
请问这是Java语言吗
追答
是啊。。我在eclipse开发工具里测试OK的。
2013-09-12
展开全部
String s="aarjoijioJjiojIJOJWIOQIOHdoiajdojrrr";
System.out.println();
for(int i=0; i<s.length(); i++){
char c = s.charAt(i);
if(c>='A' && c<='Z'){
System.out.print(c+" ");
}
}
System.out.println();
for(int i=0; i<s.length(); i++){
char c = s.charAt(i);
if(c>='z' && c<='z'){
System.out.print(c+" ");
}
}
System.out.println();
或者排序一下,就一次输出了
System.out.println();
for(int i=0; i<s.length(); i++){
char c = s.charAt(i);
if(c>='A' && c<='Z'){
System.out.print(c+" ");
}
}
System.out.println();
for(int i=0; i<s.length(); i++){
char c = s.charAt(i);
if(c>='z' && c<='z'){
System.out.print(c+" ");
}
}
System.out.println();
或者排序一下,就一次输出了
追问
这个是Java 语言吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a-z的值为97-122,A-z的值为65-90.判断值就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询