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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 精诚所至 中级黑马   /  2017-3-23 14:04  /  3388 人查看  /  23 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

今天升就业班考试结束了,考的有点懵。
求大神帮忙看看第二题最后输出时,怎么加“,”,我总是在最后也出现逗号

评分

参与人数 1黑马币 +5 收起 理由
ysddai + 5 很给力!

查看全部评分

来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端

23 个回复

倒序浏览
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
奔放的小野鸡 发表于 2017-3-23 15:07
这个题算难得吗?

麻烦你知道一下那个逗号怎么处理
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
精诚所至 发表于 2017-3-23 15:33
麻烦你知道一下那个逗号怎么处理

我是菜鸟!!一点不懂啊!
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
yewei 中级黑马 2017-3-24 00:10:18
7#
回复 使用道具 举报
yewei 发表于 2017-3-24 00:10
是2.2.1那一题吗?

对的,你看下会做吗
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
yewei 中级黑马 2017-3-24 09:12:37
9#
精诚所至 发表于 2017-3-24 08:08
对的,你看下会做吗

new4个user,分别用set方法设定值,放到list集合中就可以,至于集合里分隔各元素的逗号,自己会添加的
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
yewei 中级黑马 2017-3-24 09:16:27
10#
精诚所至 发表于 2017-3-24 08:08
对的,你看下会做吗

哦,说错了,集合里面是没有逗号的
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
yewei 发表于 2017-3-24 09:16
哦,说错了,集合里面是没有逗号的

我是在遍历打印时候添加逗号,但是无法判断什么时候是最后一个不加逗号
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
yewei 中级黑马 2017-3-24 09:40:37
12#
精诚所至 发表于 2017-3-24 09:19
我是在遍历打印时候添加逗号,但是无法判断什么时候是最后一个不加逗号
...

那也好办,在输出前,判断一下呗,不是最后一个元素就加逗号,是的话,就不加了
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
yewei 中级黑马 2017-3-24 09:43:18
13#
精诚所至 发表于 2017-3-24 09:19
我是在遍历打印时候添加逗号,但是无法判断什么时候是最后一个不加逗号
...

考试的时候,用手写代码吗?
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
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;
        }
}

回复 使用道具 举报
yewei 发表于 2017-3-24 09:43
考试的时候,用手写代码吗?

在电脑上写
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
yewei 中级黑马 2017-3-24 10:51:27
16#
回复 使用道具 举报
yewei 中级黑马 2017-3-24 10:54:58
17#
精诚所至 发表于 2017-3-24 10:18
在电脑上写

能查aqi吗?
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
yewei 发表于 2017-3-24 10:54
能查aqi吗?

正常是不能的,但我们班主任通融了一下
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
祝楼主好运!!!!!
回复 使用道具 举报
好东西,顶一个
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马