黑马程序员技术交流社区

标题: 就业班考题 [打印本页]

作者: 精诚所至    时间: 2017-3-23 14:04
标题: 就业班考题
今天升就业班考试结束了,考的有点懵。
求大神帮忙看看第二题最后输出时,怎么加“,”,我总是在最后也出现逗号


作者: 迷途的羊    时间: 2017-3-23 14:10
不会做,等大神

作者: yuhongqiang    时间: 2017-3-23 14:48
考试多长时间

作者: 奔放的小野鸡    时间: 2017-3-23 15:07
这个题算难得吗?

作者: 精诚所至    时间: 2017-3-23 15:33
奔放的小野鸡 发表于 2017-3-23 15:07
这个题算难得吗?

麻烦你知道一下那个逗号怎么处理

作者: 奔放的小野鸡    时间: 2017-3-23 18:49
精诚所至 发表于 2017-3-23 15:33
麻烦你知道一下那个逗号怎么处理

我是菜鸟!!一点不懂啊!

作者: yewei    时间: 2017-3-24 00:10
是2.2.1那一题吗?

作者: 精诚所至    时间: 2017-3-24 08:08
yewei 发表于 2017-3-24 00:10
是2.2.1那一题吗?

对的,你看下会做吗

作者: yewei    时间: 2017-3-24 09:12
精诚所至 发表于 2017-3-24 08:08
对的,你看下会做吗

new4个user,分别用set方法设定值,放到list集合中就可以,至于集合里分隔各元素的逗号,自己会添加的

作者: yewei    时间: 2017-3-24 09:16
精诚所至 发表于 2017-3-24 08:08
对的,你看下会做吗

哦,说错了,集合里面是没有逗号的

作者: 精诚所至    时间: 2017-3-24 09:19
yewei 发表于 2017-3-24 09:16
哦,说错了,集合里面是没有逗号的

我是在遍历打印时候添加逗号,但是无法判断什么时候是最后一个不加逗号

作者: yewei    时间: 2017-3-24 09:40
精诚所至 发表于 2017-3-24 09:19
我是在遍历打印时候添加逗号,但是无法判断什么时候是最后一个不加逗号
...

那也好办,在输出前,判断一下呗,不是最后一个元素就加逗号,是的话,就不加了

作者: yewei    时间: 2017-3-24 09:43
精诚所至 发表于 2017-3-24 09:19
我是在遍历打印时候添加逗号,但是无法判断什么时候是最后一个不加逗号
...

考试的时候,用手写代码吗?

作者: 精诚所至    时间: 2017-3-24 09:45
yewei 发表于 2017-3-24 09:40
那也好办,在输出前,判断一下呗,不是最后一个元素就加逗号,是的话,就不加了
...

我刚写出来了,就是再截取一次不要逗号
[Java] 纯文本查看 复制代码
package com.itheima.test;

import java.util.ArrayList;

/*
* Test类
* 成员方法:
* getUser
* main
*/
public class Test {
        public static void main(String[] args) {
                ArrayList<User> list = new ArrayList<User>();
                User u1 = new User("Rose");
                User u2 = new User("Jack");
                User u3 = new User("Jerry");
                User u4 = new User("Ruby");
                char ch = 'J';
               
                list.add(u1);
                list.add(u2);
                list.add(u3);
                list.add(u4);
               
        
                String s = getUser(list, ch);
                if (s.length() < 1) {
                        System.out.println("没有对应的用户信息");
                }else {
                        System.out.println("查询到的人员:" + s);
                }
               
        }
        public static String getUser(ArrayList<User> list, char ch) {
                StringBuilder sb = new StringBuilder();
                //遍历集合
                String getUser = null;
                char[] chs = {ch};
                String str = new String(chs);
               
                for (int i = 0; i < list.size(); i++) {
                        String s = new String();
                        s = list.get(i).getName();
                        if (s.startsWith(str)) {
                                sb.append(s);
                                if (i != list.size() - 1) {
                                        sb.append(",");
                                }
                        }
                }
                //去除最后的逗号
                if (sb.toString().length() >1) {
                        getUser = sb.toString().substring(0,sb.toString().length()-1);
                }else {
                        getUser = sb.toString();
                        
                }
               
                return getUser;
        }
}


作者: 精诚所至    时间: 2017-3-24 10:18
yewei 发表于 2017-3-24 09:43
考试的时候,用手写代码吗?

在电脑上写

作者: yewei    时间: 2017-3-24 10:51
用ide工具吗!

作者: yewei    时间: 2017-3-24 10:54
精诚所至 发表于 2017-3-24 10:18
在电脑上写

能查aqi吗?

作者: 精诚所至    时间: 2017-3-24 12:47
yewei 发表于 2017-3-24 10:54
能查aqi吗?

正常是不能的,但我们班主任通融了一下

作者: hahale178    时间: 2017-3-24 21:08
祝楼主好运!!!!!

作者: 龙哮天    时间: 2017-3-24 23:06
好东西,顶一个
作者: 千千阙歌    时间: 2017-3-25 20:04
看看先。。
作者: newu    时间: 2017-3-25 20:21
这个题算难得吗?
作者: 愤怒的大飞机    时间: 2017-3-25 21:55
比我们考的简单

作者: 雪飞舞舞    时间: 2017-3-26 20:18
谢谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2