身份证:330184198903193110
籍贯:浙江省杭州市余杭区良渚街道
之前薪资12K
期望薪资13K
最近公司地址:杭州市西湖区文一西路522号(杭州百图科技有限公司)
之前公司地址:杭州市拱墅区赵伍路325号(杭州行以致远有限公司)
现住地址:杭州市余杭区良渚街道运河锦庭
学校地址:宁波经济技术开发区庐山东路388号
1、有一个String 例如a= "123,345,567",用“,”分割开,现在请你写一个类,声明一个函数,这个函数的入参就是类似a这样的String,将这个String,分割成["123","345","567"]这样的List返回,并且自己在这个类里写main函数测试。
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class TestDemo {
public static void func1(){
String a = "123,345,567";
String[] array = a.split(",");
List<String> list=new ArrayList<String>();
for (String b : array){
list.add(b);
}
System.out.println(list);
}
public static void main(String[] args) {
func1();
}
}
2、在题1的基础上,如果当前这个a是有重复的内容,例如 "123,123,345,345,567",题1返回的list里不能有重复的内容,即最后的结果仍然是["123","345","567"]。要求同题1。
import java.util.HashSet;
import java.util.Set;
public class TestDemo {
public static void func2(){
String a = "123,123,345,345,567";
String[] array = a.split(",");
Set<String> set = new HashSet<String>();
for (String b : array){
//通过set去重操作
set.add(b);
}
System.out.println(set);
}
public static void main(String[] args) {
func2();
}
}
3、编写一个函数,用于判断字符串是否回文,首尾字母相同是回文,比如abcba是回文,abcde不是。要求同题1、2。
import java.io.IOException;
public class Main {
public static boolean func(String str) {
StringBuilder s1 = new StringBuilder(str);
s1.reverse(); //通过反转的方法判断是否为回文数
String s2 = new String(s1);
if (str.equals(s2)) {
return true;
} else {
return false;
}
}
public static void main(String[] args) throws IOException {
String str1 = "12321";
int aaa = 12324;
String str2 = String.valueOf(aaa);
System.out.println(func(str1));
System.out.println(func(str2));
}
}
====================================
标签:__,sir,面试题,java,String,345,123,import,public From: https://www.cnblogs.com/xiaolehong/p/16931648.html