如楼上分析,代码如下:
- /**
- * 有abcd1234顺序的一组数字字母组合,
- * 现在我想把abcd变成相对应的大写字母,并且倒序排列,
- * 而12344个数字作为2的幂数相加并输出结果
- *
- */
- public class StringDemo {
- public static void main(String[] args) {
- String s="abcd1234";
- int sum=0;
- char[] c=s.toCharArray();
- StringBuffer sb=new StringBuffer();
- for(int i=0;i<c.length;i++){
- if(c[i]>='a' && c[i]<='z'){ //判断是字母的话,就添加到StringBuffer里
- sb.append(c[i]);
- }
- else if(c[i]>='0' && c[i]<='9'){
- int temp=Integer.parseInt(String.valueOf(c[i])); //判断是数字就转型,然后运算
- sum+=Math.pow(2, temp);
- }
- }
- System.out.println("字母翻转后的结果是:"+sb.reverse());
- System.out.println("数字作为2的幂数之和为:"+sum);
- }
- }
复制代码
|