当前位置: 首页 > news >正文

HW2017笔试编程题

一、写一个转换字符串的函数

1、题目描述

将输入字符串中下标为偶数的字符连成一个新的字符串输出,需要注意两点: 
(1)如果输入字符串的长度超过20,则转换失败,返回“ERROR!”字符串; 
(2)输入字符串只能由0-9数字,小写a-z和大写A-Z组成,如果包含其他字符,则转换失败,返回“ERROR!”字符串。

【code】

import java.util.Scanner;

/**
 * Created by Administrator on 2018/3/12.
 */

public class PrintString {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            //输入
            String str = sc.nextLine();

            String output = returnString(str);
            System.out.println(output);
        }
        sc.close();
    }

    //输入字符串只能由0-9数字,小写a-z和大写A-Z组成,如果包含其他字符,则转换失败,返回“ERROR!”字符串
    public static String returnString(String str) {

        if (str.length() > 20) {
            return "ERROR!";
        }

        String strNew = "";
        char[] chars = str.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            if (!isValid(chars[i])) {
                return "ERROR!";
            } else if (i % 2 == 0) {
                strNew += chars[i];
            } else {
                continue;
            }
        }

        return strNew;
    }

    //输入字符串的长度超过20,则转换失败,返回“ERROR!”字符串
    public static boolean isValid(char c) {
      //  Character character=c;
        return (Character.isAlphabetic(c)||Character.isDigit(c));
    }

}

【result】

ewrr321455f
er315f
1234567890-qwertyui
ERROR!
123456789123456789asdf
ERROR!

 

相关文章:

  • Flex定时任务设置组件
  • 关于集合的size的操作
  • 理清文件编码,告别中文乱码
  • sublime text3简体中文版汉化教程
  • CAS(客户端)程序获取安全证书
  • FZU OJ 1056 :扫雷游戏
  • C++矢量图形库系列(1)——矢量图形库乱谈(转)
  • 关于引入文件名字问题
  • Nagios常见问题记录(1)
  • CSS3窗帘式4格焦点图代码
  • 谁是“少数幸福的人”?
  • 肝病案
  • C++函数的重载
  • 初步探讨WPF的ListView控件(涉及模板、查找子控件)
  • 对称加密算法 非对称加密算法
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • create-react-app做的留言板
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • javascript面向对象之创建对象
  • k8s 面向应用开发者的基础命令
  • Koa2 之文件上传下载
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • Python学习之路16-使用API
  • Transformer-XL: Unleashing the Potential of Attention Models
  • vue:响应原理
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 从零开始的无人驾驶 1
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 高度不固定时垂直居中
  • 汉诺塔算法
  • 聊聊directory traversal attack
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 突破自己的技术思维
  • 赢得Docker挑战最佳实践
  • 优秀架构师必须掌握的架构思维
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (搬运以学习)flask 上下文的实现
  • (六)激光线扫描-三维重建
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (一一四)第九章编程练习
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .net中的Queue和Stack
  • ?php echo ?,?php echo Hello world!;?
  • @KafkaListener注解详解(一)| 常用参数详解
  • @Validated和@Valid校验参数区别
  • [Angular] 笔记 6:ngStyle
  • [C#]C# winform实现imagecaption图像生成描述图文描述生成
  • [CISCN 2019华东南]Web11
  • [FC][常见Mapper IRQ研究]
  • [flink总结]什么是flink背压 ,有什么危害? 如何解决flink背压?flink如何保证端到端一致性?