黑马程序员技术交流社区

标题: 怎样才能输出大写一行,小写一行,数字一行。纠结一天了,请指教... [打印本页]

作者: 冲吧,小怪兽    时间: 2015-8-5 22:16
标题: 怎样才能输出大写一行,小写一行,数字一行。纠结一天了,请指教...
public class Char {
public static void main(String[] args) {
        //获取字符串每个字符的大写、小写、数字、并打印
        String arr="scfhsadgsFDFHHGahd35HU%UIJ6/6js-Hadk";
        for(int i=0;i<arr.length();i++){
                char c=arr.charAt(i);
                if(c>='a'&&c<='z'){
                        System.out.print("输出小写字母:"+c+" ");
                        }
                if(c>='A'&&c<='Z'){
                        System.out.print("输出大写字母:"+c+" ");
                }
                if(c>='0'&&c<='9'){
                        System.out.print("输出数字:"+c+" ");
                }
                }
        }
}
输出小写字母:s 输出小写字母:c 输出小写字母:f 输出小写字母:h 输出小写字母:s 输出小写字母:a 输出小写字母:d 输出小写字母:g 输出小写字母:s 输出大写字母:F 输出大写字母:D 输出大写字母:F 输出大写字母:H 输出大写字母:H 输出大写字母:G 输出小写字母:a 输出小写字母:h 输出小写字母:d 输出数字:3 输出数字:5 输出大写字母:H 输出大写字母:U 输出大写字母:U 输出大写字母:I 输出大写字母:J 输出数字:6 输出数字:6 输出小写字母:j 输出小写字母:s 输出大写字母:H 输出小写字母:a 输出小写字母:d 输出小写字母:k
作者: zhang2745387    时间: 2015-8-5 22:18
过来看看
作者: 一叶泛舟    时间: 2015-8-5 23:12
这个今天刚讲过,就是没有说怎么单独输出
作者: 烬5    时间: 2015-8-5 23:36

class lianxi
{
        public static void main(String[] args)
                {
        //获取字符串每个字符的大写、小写、数字、并打印
        String arr="scfhsadgsFDFHHGahd35HU%UIJ6/6js-Hadk";
                char arr1[]=arr.toCharArray();
                for(int x=0;x<arr1.length-1;x++)
                {
                        for(int y=x+1;y<arr1.length;y++)
                        {
                                if(arr1[x]>arr1[y])
                                {
                                        char temp=arr1[x];
                                        arr1[x]=arr1[y];
                                        arr1[y]=temp;
                                }
                        }
                }
                System.out.println(arr1);
               
                for(int x=0;x<arr1.length;x++)
                {                if(arr1[x]>='a'&&arr1[x]<='z')
                                {
                                System.out.print("输出小写字母:");
                            while(arr1[x]>='a'&&arr1[x]<='z')
                                {
                       System.out.print(arr1[x]+" ");
                                           if(x==arr1.length-1)
                                                   break;
                                           x++;
                }
                                System.out.println("\n");
                                }


                                 if(arr1[x]>='A'&&arr1[x]<='Z')
                                {
                                System.out.print("输出大写字母:");
                while(arr1[x]>='A'&&arr1[x]<='Z')
                                {
                       System.out.print(arr1[x]+" ");
                                           if(x==arr1.length-1)
                                                   break;
                                           x++;
                }  System.out.println("\n");
                                }
                               

                                if(arr1[x]>='0'&&arr1[x]<='9')
                                {
                                System.out.print("输出数字:");
                while(arr1[x]>='0'&&arr1[x]<='9')
                                {
                       System.out.print(arr1[x]+" ");
                                           if(x==arr1.length-1)
                                                   break;
                                           x++;
                }
                                System.out.println("\n");
                                }
                }
  
                }
}
作者: limingdada    时间: 2015-8-5 23:46
  1. /**
  2. //获取字符串每个字符的大写、小写、数字、并打印
  3.          String arr="scfhsadgsFDFHHGahd35HU%UIJ6/6js-Hadk";


  4. */

  5. class Demo {
  6.         public static void main(String[] args) {
  7.                 String s = "scfhsadgsFDFHHGahd35HU%UIJ6/6js-Hadk";
  8.                 char[] chs = s.toCharArray();
  9.                 //定义缓冲区来添加大写字母
  10.                 StringBuilder bigSb = new StringBuilder();
  11.                 //定义缓冲区来添加小写字母
  12.                 StringBuilder littleSb = new StringBuilder();
  13.                 //定义缓冲区来添加数字
  14.                 StringBuilder numSb = new StringBuilder();

  15.                 //遍历数组
  16.                 for(char c : chs) {
  17.                         if(c >='A' && c <='Z') {
  18.                                 bigSb.append(c);
  19.                         } else if(c >= 'a' && c <= 'z') {
  20.                                 littleSb.append(c);
  21.                         } else if(c >= '0' && c <= '9') {
  22.                                 numSb.append(c);
  23.                         }
  24.                 }
  25.                 //输出
  26.                 System.out.println("大写字母:" + bigSb.toString());
  27.                 System.out.println("小写字母:" + littleSb.toString());
  28.                 System.out.println("数字:" + numSb.toString());
  29.         }
  30. }
复制代码

作者: 真实姓名被注册    时间: 2015-8-5 23:47
楼主,看我盖子




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2