黑马程序员技术交流社区

标题: 不会啊 [打印本页]

作者: 落叶heart    时间: 2016-4-11 23:55
标题: 不会啊
现有字符串“qazx234567WSXC7654312”。编写程序实现以下功能:
  (1)截取并打印该字符串中的字母部分,然后分别求出这两段字母的长度并打印输出
  (2)将第一段字母转为大写,第二段字母转为小写,然后拼接两段字母并打印

作者: 年年    时间: 2016-4-12 13:24
public static void main(String[] args) {
                String test ="qazx234567WSXC7654312";
                List<String> strs = new ArrayList<>();
                StringBuffer temp = new StringBuffer();
                for(int i = 0; i < test.length(); i++){
                        int b = (int)test.charAt(i);
                        if(b < 48 || b > 57){
                                temp.append(test.charAt(i));
                        }else{
                                if (temp.length() > 0) {
                                        strs.add(temp.toString());
                                }
                                temp.setLength(0);
                        }
                }
                for (String string : strs) {
                        System.out.println("子串:'"+string+"',长度:"+string.length());
                }
                System.out.println(strs.get(0).toUpperCase()+strs.get(1).toLowerCase());
        }
作者: 菊花爆满山    时间: 2016-4-12 14:02
用正则做简单明了的很
  1. package com.heima.text;

  2. public class Demo3 {

  3.         public static void main(String[] args) {
  4.                 // TODO Auto-generated method stub
  5.                 String line = "qazx234567WSXC7654312";
  6.                
  7.                 String[] strArr = line.split("\\d{1,}");
  8.                 System.out.println(strArr.length);
  9.                 System.out.println(strArr[0].toUpperCase());
  10.                 System.out.println(strArr[1].toLowerCase());
  11.         }

  12. }
复制代码





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