A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

定义一个长度为4的String类型数组,包含如下元素:”12ab”,”java”,”45Cd”,”Server78”;
遍历数组进行判断,如果字符串是以数字开头或结尾,就将该字符串中包含的小写字符串转换成大写字符串,并在控制台打印输出。(数字不是0-9吗,如果用字符串那个以什么字符串开头和结束,0-9这之间怎么定义呢,有点不大明白))

9 个回复

倒序浏览
string里有方法判断是什么开头或结尾的,*start 那个
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
可以把字符串头一位截取出来用String.charAt(0)截取之后返回的是一个字符那么它的ascll码表是不是在48-57之间也就是'0'-'9'的字符串如果在这个范围就把它小写变大写用String.toUpperCase()变成大写,需要遍历每个数组去相同判断----个人思路
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
public class Test01 {
        public static void main(String[] args) {
                String[] arr = {"12ab","java","45Cd","Server78"};
                for (int i = 0; i < arr.length; i++) {
                        String s = arr[i];
                        boolean flag1 = s.charAt(0)>='0' && s.charAt(0)<='9';
                        boolean flag2 = s.charAt(s.length()-1)>='0' && s.charAt(s.length()-1)<='9';
                       
                        if (flag1 || flag2) {
                                System.out.println(arr[i].toUpperCase());
                        }
                }
        }
}
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
jaden 发表于 2017-7-22 00:33
public class Test01 {
        public static void main(String[] args) {
                String[] arr = {"12ab","java","45C ...

谢谢了.那么晚还没睡觉,也是够拼的哥们.
回复 使用道具 举报
QQ1002730074 发表于 2017-7-22 00:22
可以把字符串头一位截取出来用String.charAt(0)截取之后返回的是一个字符那么它的ascll码表是不是在48-57之 ...

恩恩 ,谢谢了.就是没思路,方法都知道,我也是很头疼.
回复 使用道具 举报
ruxi 发表于 2017-7-22 00:07
string里有方法判断是什么开头或结尾的,*start 那个

恩恩 谢谢了
回复 使用道具 举报
lsy_137356798 发表于 2017-7-23 00:45
谢谢了.那么晚还没睡觉,也是够拼的哥们.

哥们,我觉得我写代码,一点思绪都没有,有什么有助于提高这一方面吗?
回复 使用道具 举报
jaden 中级黑马 2017-7-23 01:11:27
9#
什么,天都亮啦  哦那就继续敲代码吧 哈哈   加油吧兄弟,半年过去后,自己都能佩服自己
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
//取字符串第一位和最后一位的字符:string.charAt(0)和charAt(string.length()-1)
//判断这两个字符的ASCII码是否在0~9这十个数中间
//true则执行string.toUpperCase()转换成大写字符串
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马