黑马程序员技术交流社区
标题:
点招原题
[打印本页]
作者:
wasabi
时间:
2016-9-25 21:37
标题:
点招原题
提示用户在控制台输入5个字符串,然后将这5个字符串存入到list集合中(12分)
a:将list中的字符串长度小于3的元素删除
b:将list中字符串末尾是a的修改为末尾是0
比如:list中有dfsfa修改为dfsf0
c:将修改后的list中的所有元素打印到控制台上(用两种方式)
作者:
逍遥荻花
时间:
2016-9-25 22:48
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
什么时候的点招原题啊 这都敢发出来
作者:
wasabi
时间:
2016-9-26 10:10
737371444 发表于 2016-9-25 23:04
什么时候的点招原题啊 这都敢发出来
以前的点招原题,就是发出来给大家练练
作者:
xianghui0521
时间:
2016-9-26 22:11
题目不是很难 , 感觉就是繁琐了一点
作者:
bahamut322
时间:
2016-9-26 22:28
谢谢楼主分享
作者:
zhuangshuang123
时间:
2016-9-26 22:52
谢谢分享,楼主好人
作者:
marsfan
时间:
2016-9-27 00:06
看看,学习
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2