首页 > 其他分享 >肖sir___阿里面试题__笔试题

肖sir___阿里面试题__笔试题

时间:2022-11-28 11:12:51浏览次数:34  
标签:__ sir 面试题 java String 345 123 import public

身份证: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

相关文章

  • java将List<Map<String,Object>>导出Excel
    遇到了个需要导出Excel的需求,经过百度查到方法在此记录一下:publicstaticvoidcreateExcel(List<Map<String,Object>>mapList,Stringfilename,Stringtitle,Http......
  • ssh 如何连接docker
    1.确保容器已经跑起来,并映射出ssh需要的22端口。dockerrun-it-p12222:222.需要在docker容器中安装ssh的sever端sudoaptinstallopenssh-server......
  • php批量生成商品规格参数sku
    1.生成字符串<?phpfunctionCartesian($data){$len=count($data);for($i=0;$i<$len-1;$i++){if($i===0){//数组......
  • 设计模式之命令模式
    概述在软件开发中,经常需要向某些对象发送请求(调用其中的某个或某些方法),但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,此时,特别希望能够以一种松耦合的方式来设......
  • SQL serve 安装报错,缺少.net3.5组件
    今天安装sqlserver2014,遇到服务器没有安装.net3.5,的报错,上网搜索一番,找到一篇博文(非常详细,拷贝进来以备后用)操作之后略有区别,为表尊重原文地址https://www.cnblogs.co......
  • 运行 JavaScript 代码片段
    原文链接​​RunsnippetsofJavaScript​​--作者​​KayceBasques​​&​​SofiaEmelianova​​如果你发现自己反复使用​​Console​​来运行同一份代码,那么......
  • 我的 9 年开源之路:395 Patch、20+Feature,背后只有努力与热爱
    9月17日,在2021中国信通院主办的2021OSCAR开源产业大会上,腾讯云虚拟化资深研发专家李万鹏凭借在Linux内核KVM子系统的长期及突出贡献,荣获“开源先锋人物”奖。腾......
  • 创建水平滚动的正确方式【CSS 网格布局】
    原文链接​​Creatinghorizontalscrollingcontainerstherightway[CSSGrid]​​--作者​​DannieVinther​​自从奈飞​​Netflix​​成为了家喻户晓的名字以......
  • 拓端数据|R语言代写进行时间序列(arima,指数平滑)分析
    读时间序列数据您要分析时间序列数据的第一件事就是将其读入R,并绘制时间序列。您可以使用scan()函数将数据读入R,该函数假定连续时间点的数据位于包含一列的简单文本文件中。 ......
  • Swift 周报 第十七期
    前言本期是Swift编辑组自主整理周报的第八期,每个模块已初步成型。各位读者如果有好的提议,欢迎在文末留言。欢迎投稿或推荐内容。目前计划每两周周一发布,欢迎志同道合的朋......