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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wasabi 中级黑马   /  2016-9-25 21:37  /  1139 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

提示用户在控制台输入5个字符串,然后将这5个字符串存入到list集合中(12分)
        a:将list中的字符串长度小于3的元素删除
        b:将list中字符串末尾是a的修改为末尾是0
                比如:list中有dfsfa修改为dfsf0
        c:将修改后的list中的所有元素打印到控制台上(用两种方式)

7 个回复

倒序浏览
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class DianZhaoDemo {

        public static void main(String[] args) {
                //调用Scanner 用于键盘录入
                Scanner sc=new Scanner(System.in);
                //创建list集合用于存储键盘录入的字符串
                List<String> list=new ArrayList<String>();
                //输入五个字符串,用for循环来实现
                for (int i = 0; i < 5; i++) {
                        //提示用户输入的是第几个字符串
                        System.out.println("请输入第"+(i+1)+"个字符串");
                        //用变量s接收输入的字符串
                        String s=sc.next();
                        // 把输入的字符串添加到集合里面
                        list.add(s);
                }
                //调用removeString方法把长度小于3的元素删除
                removeString(list);
                //调用setString方法把元素最后一位是a的更改为最后一位是0
                setString(list);
                //调用printString方法来输出集合里面的元素
                printString(list);
                //调用printString_1方法来输出集合里面的元素
                printString_1(list);
        }
        //遍历集合输出打印集合里面的元素
        public static void printString_1(List<String> arr){
                System.out.print("["+" ");
                for (int i = 0; i < arr.size(); i++) {
                        //String s=arr.get(i);
                        if (i!=arr.size()-1) {
                                System.out.print(arr.get(i)+" ");
                        }else
                        System.out.println(arr.get(i)+"]");
                }
       
        }
        //直接调用集合的toString方法来输出集合里面元素
        public static void printString(List<String> arr){
                System.out.println(arr.toString());
        }
        //把元素最后一位是a的更改为最后一位是0
        public static void setString(List<String> arr){
                //遍历集合取出每一个元素
                for (int i = 0; i < arr.size(); i++) {
                        //用字符串变量s接收集合袁术
                        String s=arr.get(i);
                        //判断字符串是不是以字符a结尾
                        if (s.endsWith("a")) {
                                //如果字符串是以字符a结尾 调用字符串subString方法获得去除最后一个字符的字符串
                                String s1=s.substring(0, s.length()-1);
                                //调用字符串concat方法把字符0添加到字符串末尾
                                String s2=s1.concat("0");
                                //调用集合set方法把新生产的字符串替换原来的元素
                                arr.set(i, s2);
                        }
                }
                //System.out.println(arr);
        }
        //去除集合里面元素的长度小于3的方法
        public static void removeString(List<String> arr){
                //遍历集合获得每一个元素
                for (int i = 0; i < arr.size(); i++) {
                        //用字符串变量s来接收集合里面元素
                        String s=arr.get(i);
                        //调用字符串length方法来判断字符串的长度是否小于3
                        if (s.length()<3) {
                                //如果元素长度小于3调用集合remove方法将此元素从集合中删除
                                arr.remove(i);
                        }
                }
                //System.out.println(arr);
        }

}
回复 使用道具 举报
什么时候的点招原题啊  这都敢发出来
回复 使用道具 举报
737371444 发表于 2016-9-25 23:04
什么时候的点招原题啊  这都敢发出来

以前的点招原题,就是发出来给大家练练
回复 使用道具 举报
  题目不是很难 , 感觉就是繁琐了一点
回复 使用道具 举报
谢谢楼主分享
回复 使用道具 举报
谢谢分享,楼主好人
回复 使用道具 举报
看看,学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马