博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HW2017笔试编程题
阅读量:7065 次
发布时间:2019-06-28

本文共 1348 字,大约阅读时间需要 4 分钟。

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

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】

ewrr321455fer315f1234567890-qwertyuiERROR!123456789123456789asdfERROR!

 

转载地址:http://mcxll.baihongyu.com/

你可能感兴趣的文章
cocos2dx 常见的22种特效 3D特效
查看>>
WinForm触摸屏程序功能界面长时间不操作自动关闭回到主界面 z
查看>>
[译]MVC网站教程(四):MVC4网站中集成jqGrid表格插件(系列完结)
查看>>
angular学习笔记(九)-css类和样式3
查看>>
C#开发微信门户及应用(8)-微信门户应用管理系统功能介绍
查看>>
Oracle由ID生成父ID的函数
查看>>
互斥量和条件变量的区别
查看>>
Lambda 表达式的示例
查看>>
poj 1002:487-3279(水题,提高题 / hash)
查看>>
查询/新建/修改本地用户和组
查看>>
iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)
查看>>
04 对象与类
查看>>
使用jQuery Mobile和Phone Gap开发Android应用程序
查看>>
Win7激活后添加grub引导Linux最简单方法
查看>>
appium简明教程(1)——appium和它的哲学世界
查看>>
linux下c/c++ IDE开发工具介绍
查看>>
从头说catalan数及笔试面试里那些相关的问题 (转)
查看>>
JavaScript高级程序设计学习笔记--事件
查看>>
完毕port(CompletionPort)具体解释 - 手把手教你玩转网络编程系列之三
查看>>
eclipse,myeclipse开发环境下,maven远程部署到tomcat7服务器(图文)
查看>>