java写法

算法基础-字符移位

http://www.nowcoder.com/questionTerminal/7e8aa3f9873046d08899e0b44dac5e43

利用两个StringBuffer,一个将小的字母存起来,另一个将大字母存起来,打印输出即可

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String line = null;

        while(sc.hasNextLine()){
            line = sc.nextLine();
            StringBuffer sb1 = new StringBuffer();
            StringBuffer sb2 = new StringBuffer();
            char[] ch = line.toCharArray();
            for(int i=0;i<ch.length;i++){
                if(ch[i]>='A'&&ch[i]<='Z'){
                    sb1.append(ch[i]);
                }else{
                    sb2.append(ch[i]);
                }
            }
            System.out.println(sb2.toString()+sb1.toString());
        }
    }

}
全部评论
不能申请额外的空间,因此你这种解法有问题。
点赞 回复 分享
发布于 2021-03-16 17:04

相关推荐

12-20 11:21
复旦大学 Java
点赞 评论 收藏
分享
11-11 16:40
已编辑
门头沟学院 人工智能
不知道怎么取名字_:这个有点不合理了,相当于已经毕业了,但还是没转正,这不就是白嫖
点赞 评论 收藏
分享
想干测开的tomca...:这份简历是“大一新生硬凹资深后端”的典型反面教材,槽点离谱到能让面试官直接笑出声: ### 1. 「年龄+入学时间」和项目复杂度完全脱节,可信度直接归0 你2024年7月才入学(现在刚读了1年多),19岁的大一新生,能把Vue3+Spring Boot+ShardingSphere+K8s+AI这些技术全塞进两个项目里?别说实际开发,光把这些技术的文档看完都得半年——这不是“能力强”,是“把招聘JD里的技术词全抄过来造假”,明摆着没碰过实际代码
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务