五道java小题,补更四道java小题ccsoft

3.然后利用迭代器遍历集合元素并输出

1importjava.util.ArrayList;2importjava.util.List;34publicclassTopic15{6publicstaticvoidmain(String[]args){7ArrayListarrayList=newArrayList<>();8arrayList.add("dsfsd");9arrayList.add("def");10arrayList.add("ghdh");11arrayList.add("fdgd");12arrayList.add("qewr");13for(inti=0;i

二:分析以下需求,并用代码实现

1.生成10个1至100之间的随机整数(不能重复),存入一个List集合

2.然后利用迭代器和增强for循环分别遍历集合元素并输出

3.如:15182040466065707591

1importjava.util.ArrayList;2importjava.util.HashSet;3importjava.util.Random;45publicclassTopic2{6publicstaticvoidmain(String[]args){7ArrayListarrayList=newArrayList<>();8HashSetset=newHashSet<>();9Randomra=newRandom();10while(set.size()<=10){11intnum=ra.nextInt(100)+1;12set.add(num);13}14arrayList.addAll(set);15System.out.println(arrayList);16}17}

三:分析以下需求,并用代码实现

2.删除集合元素字符串中包含0-9数字的字符串(只要字符串中包含0-9中的任意一个数字就需要删除此整个字符串)

1importjava.util.ArrayList;2importjava.util.Iterator;34publicclassTopic3{5publicstaticvoidmain(String[]args){6//1.定义List集合,存入多个字符串7ArrayListarrayList=newArrayList<>();8arrayList.add("dfsd5");9arrayList.add("sdgd");10arrayList.add("fgdsg");11arrayList.add("f1ds");12for(inti=arrayList.size()-1;i>=0;i--){13if(methodDelete(arrayList.get(i))==true){14arrayList.remove(i);15}16}17Iteratorit=arrayList.iterator();18while(it.hasNext()){19System.out.print(it.next()+"");20}2122//3.然后利用迭代器遍历集合元素并输出23}2425//2.删除集合元素字符串中包含0-9数字的字符串(只要字符串中包含0-9中的任意一个数字就26publicstaticbooleanmethodDelete(Stringstring){27char[]array=string.toCharArray();28for(inti=0;i=48&&array[i]<=57){30returntrue;31}32}33returnfalse;34}35}

四:分析以下需求,并用代码实现

1.统计每个单词出现的次数

2.有如下字符串"IfyouwanttochangeyourfateIthinkyoumustcometothedarkhorsetolearnjava"(用空格间隔)

3.打印格式:

to=3

think=1

you=2

1importjava.util.HashMap;2importjava.util.Map;3importjava.util.Set;45publicclassTopic4{6publicstaticvoidmain(String[]args){7Stringstr="IfyouwanttochangeyourfateIthinkyoumustcometothedarkhorsetolearnjava";8StringstrArr[]=str.split("");9/*for(inti=0;imap=newHashMap<>();13for(Strings:strArr){14/*if(map.containsKey(s)){15//存在16Integervalue=map.get(s);17value++;18//不停的覆盖value值19map.put(s,value);20}21else{22//不存在23map.put(s,1);24}*/25//map.put(c,map.containsKey(c)map.get(c)+1:1);26map.put(s,map.containsKey(s)map.get(s)+1:1);27}28Set>entrySet=map.entrySet();29for(Map.Entryentry:entrySet){30System.out.println(entry.getKey()+"="+entry.getValue());31}32}33}

五:分析以下需求,并用代码实现

2.定义一个noRepeat()方法,要求对传递过来集合中进行元素去重

publicstaticvoidnoRepeat(Listal){

contains

}

1importjava.util.ArrayList;2importjava.util.List;34publicclassTopic5{5publicstaticvoidmain(String[]args){6ArrayListarrayList=newArrayList<>();7arrayList.add("sdgsdg1");8arrayList.add("sdgsdg");9arrayList.add("sdgsdg");10arrayList.add("sdgsdg1");11noRepeat(arrayList);12}13publicstaticvoidnoRepeat(Listal){14for(inti=0;i

一:简答题:1.&和&&的区别前者是不短路与,后者是短路与.在编写代码的时候,使用a&b,即是a为假,也会对b进行判断.如果使用的是a&&b,如果a为假,直接短路得出结果,不会对b进行判断

2.数据类型有哪些数据类型分为:基本数据类型、引用数据类型。基本数据类型:整数型byteshortintlong、浮点型floatdouble、字符型char、布尔型boolean(四个类别)。引用数据类型:字符串、数组、类、接口、枚举、Lambda

3.成员变量和局部变量的区别(从作用域,存储位置,初始值,三个方面进行概述)(1)定义的位置局部变量:在方法的小括号或者大括号成员变量:在类中方法外

(2)作用域(范围)局部变量:只能在所在的方法中成员变量:在整个类中

(3)默认值局部变量:没有默认值,使用之前必须先赋值,否则就报错成员变量:有默认值

(4)内存中的位置局部变量:跟着方法进入栈内存成员变量:跟着对象进入堆内存

(5)生命周期局部变量:随着方法的进栈而存在,随着方法的出栈而消失,立刻回收成员变量:随着对象的创建而存储,随着对象被垃圾回收机制回收而消失,在合适的时候回收

4.线程和进程有什么区别和联系

进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。

5.实现多线程的方式以及区别:方式一:继承Thread类方式二:实现Runnable接口如果一个类继承Thread,则不适合资源共享。但是如果实现了Runable接口的话,则很容易的实现资源共享。总结:实现Runnable接口比继承Thread类所具有的优势:1.适合多个相同的程序代码的线程去共享同一个资源。2.可以避免java中的单继承的局限性。3.增加程序的健壮性,实现解耦操作,代码可以被多个线程共享,代码和线程独立。4.线程池只能放入实现Runable或Callable类线程,不能直接放入继承Thread的类。

6.start()和run方法有什么区别?start():该方法是在当前线程中启动一个新的线程,而新启动的线程会调用run()方法,同时该方法不能重复调用;run():该方法和普通的方法一样,可以重复执行,不会创建新的线程。7.Map集合的两种遍历方式:(1)第一种方式通过键找值,因为map中键是唯一的.使用keySet()方法返回Map中的所有键.食用方式:Set<数据类型>keys=map.keySet();(2)通过Entry键值对对象进行遍历食用方式:SetentrySet=map.entrySet();然后遍历entrySet集合就行for(Entry<类型1,类型2>entry:entrySet)

1.:根据需求完成代码:

1.定义动物类

属性:

年龄,颜色

行为:

eat(Stringsomething)方法(无具体行为,不同动物吃的方式和东西不一样,something表示吃的东西)

生成空参有参构造,set和get方法

2.定义狗类继承动物类

eat(Stringsomething)方法,看家lookHome方法(无参数)

3.定义猫类继承动物类

行为:eat(Stringsomething)方法,逮老鼠catchMouse方法(无参数)

4.定义Person类

姓名,年龄

行为:

keepPet(Dogdog,Stringsomething)方法

功能:喂养宠物狗,something表示喂养的东西

keepPet(Catcat,Stringsomething)方法

功能:喂养宠物猫,something表示喂养的东西

5.定义测试类(完成以下打印效果):

keepPet(Dogdog,Stringsomethind)方法打印内容如下:

年龄为30岁的老王养了一只黑颜色的2岁的宠物

2岁的黑颜色的狗两只前腿死死的抱住骨头猛吃

keepPet(Catcat,Stringsomethind)方法打印内容如下:

年龄为25岁的老李养了一只灰颜色的3岁的宠物

3岁的灰颜色的猫眯着眼睛侧着头吃鱼

6.思考:

1.Dog和Cat都是Animal的子类,以上案例中针对不同的动物,定义了不同的keepPet方法,过于繁琐,能否简化,并体会简化后的好处?

2.Dog和Cat虽然都是Animal的子类,但是都有其特有方法,能否想办法在keepPet中调用特有方法?

定义Animal类:

1packagetopic1;23publicabstractclassAnimal{4/*年龄,颜色*/5privateintage;6privateStringcolor;7/*eat(Stringsomething)方法(无具体行为,不同动物吃的方式和东西不一样,something表示吃的东西)*/8publicabstractvoideat(Stringsomething);9/*生成空参有参构造,set和get方法*/1011publicAnimal(){12}1314publicAnimal(intage,Stringcolor){15this.age=age;16this.color=color;17}1819publicintgetAge(){20returnage;21}2223publicvoidsetAge(intage){24this.age=age;25}2627publicStringgetColor(){28returncolor;29}3031publicvoidsetColor(Stringcolor){32this.color=color;33}34}Cat类

1packagetopic1;23publicclassCatextendsAnimal{4@Override5publicvoideat(Stringsomething){6System.out.println("眯着眼睛侧着头"+something);7}8publicvoidCatchMouse(){9System.out.println("猫正在抓老鼠");10}1112publicCat(){13}1415publicCat(intage,Stringcolor){16super(age,color);17}18}Dog类

1packagetopic1;23publicclassDogextendsAnimal{4@Override5publicvoideat(Stringsomething){6System.out.println("两只前腿死死的抱住"+something+"猛吃");7}8publicvoidlookHome(){9System.out.println("狗正在看家");10}1112publicDog(){13}1415publicDog(intage,Stringcolor){16super(age,color);17}18}Person类

1packagetopic1;23publicclassTestClass{4publicstaticvoidmain(String[]args){5Personp=newPerson("老王",30);6Personp2=newPerson("老李",25);7Dogdog=newDog(2,"黑");8Catcat=newCat(3,"灰");9p.keepPet(dog,"骨头");10p2.keepPet(cat,"吃鱼");11}12}2.产生10个长度为10的不能重复的字符串(里面只能出现大写字母、小写字母、0-9的数字),并遍历打印输出

*a(10)b(2000)c(30)d(400)...

*score,生成空参、有参构造、set和get方法、toString方法

1.创建10个学生对象(其中有两个学员信息完全相同)存入集合中

2.去除重复的学员并遍历打印剩余学员信息

3.打印最高分的学员信息

4.打印平均分

5.打印不及格的学员信息及数量

创建一个Student类

1packagetopic4;23publicclassStudent{4/*姓名:Stringname、年龄:intage、成绩:int*/5privateStringname;6privateintage;7privateintscore;8/*生成空参、有参构造、set和get方法、toString方法*/910@Override11publicStringtoString(){12return"Student{"+13"name='"+name+'\''+14",age="+age+15",score="+score+16'}';17}1819publicStringgetName(){20returnname;21}2223publicvoidsetName(Stringname){24this.name=name;25}2627publicintgetAge(){28returnage;29}3031publicvoidsetAge(intage){32this.age=age;33}3435publicintgetScore(){36returnscore;37}3839publicvoidsetScore(intscore){40this.score=score;41}4243publicStudent(Stringname,intage,intscore){4445this.name=name;46this.age=age;47this.score=score;48}4950publicStudent(){5152}53}

THE END
1.我的门派灵宠类型一览灵宠类型有哪些我的门派灵宠类型一览 灵宠类型有哪些。我的门派灵宠有哪些?大家应该还不清楚吧?下面带来介绍,各位朋友们一起来看看吧。 灵宠类型详解 1.灵宠按种族分为:妖兽、灵兽和神兽三种。 2.种族之外按照稀有度分类又分为:稀有妖兽、稀有灵兽和稀有神兽。 3.获取方式: ...http://www.gamedog.cn/games/a/3177092.html
2.宠物狗种类大全,所有常见的狗狗都在这狗是人类最早驯养的动物,很久以前就是我们看家护院的专家。现在越来越多的人喜欢养宠物狗,宠物狗已经成为家庭的重要组成部分。那么宠物狗有哪些类型呢?宠物狗分为很多品种,每个品种的狗狗又有自己独特的外表和性格特点。今天氧宠博士就和大家说一下常见的宠物狗有什么特点。 https://www.isdpp.com/xq-5606.html
3.网站安全软件有哪些网站安全软件有哪些类型"网站安全软件有哪些",哪些软件是我们想要的呢,下面多特小编就跟您推荐几款比较合适的软件或者app给您参考。 1.网站安全狗 V4.0.13756.0软件类型:电脑软件 软件页面:https://www.duote.com/soft/32397.html点击下载 软件介绍: 网站安全狗(IIS版)是为IDC运营商、虚拟主机服务商、企业主机、服务器管理者等用户提供...https://www.duote.com/tech/rjxz/513606.html
4.让尿酸不再高,让痛风远离你遇事等一等,慢一慢。长期坚持,身体会有意想不到的好处 尿尿酸测定有助判断痛风类型 尿尿酸检查,是在患者低嘌呤饮食5天后,连续留取24小时尿液,测量其中的尿酸总量。正常范围是1.2~2.4毫摩尔(200~400毫克) 与痛风相关的检查都有哪些 image.png 第三章 痛风患者自我管理法1 ...https://www.jianshu.com/p/655cd5cfbaf4
5.屌毛怎么读拼音是什么?屌毛是什么意思如何解释?屌毛是什么意思如何解释? 1、屌毛的意思是在某种场合中,一个人对另一个人做事做法上看不惯。觉得这人不谦虚太傲气一般会用到的词语,对人不尊重的语气词。意思可以理解为 :嚣张什么呢。很叼啊? 2、在广州方言中,“吊毛” 发音与西北方言“叼毛”的意思相同。http://m.weishan.cc/zhuanlan/zhuanlan/0818194650.html
6.关于翠鸟的科普知识翠鸟的种类,翠鸟什么样翠鸟有哪些种类? 翠鸟分水栖翠鸟和林栖翠鸟两大类型,常采取伏击的方式捕食。水柄翠鸟是捕鱼的高手,是翠鸟中最常见的类群,如大翠鸟。林柄翠鸟捕食各种小动物,如笑翠鸟。 翠鸟中体形最大的是在大洋洲的笑翠鸟。它体长35厘米左右,浑身灰褐色。笑翠鸟最有特色的是,它的叫声好像人的笑声。笑翠鸟不仅会“笑”,还会...http://m.xuexili.com/why/1895.html
1.狗的品种大全常见宠物狗种类有哪些→MAIGOO知识狗的品种大全 常见宠物狗种类有哪些 摘要:现在好多人喜欢养狗,宠物狗的类型也多了起来,有的狗养起来非常复杂,有的狗没什么讲究。市面上常见的宠物狗品种有很多,包括哈士奇、藏獒、金毛、贵宾、萨摩耶、博美、雪纳瑞、苏牧、松狮犬、北京犬、吉娃娃、阿拉斯加雪橇犬、喜乐蒂牧羊犬等等,接下来就和小编一起来看看吧。https://www.maigoo.com/goomai/182080.html
2.狗狗的类别有哪些根据统计,目前世界上大约有300多个品种的狗狗。这些品种可以按照体型大小、毛发类型、性格特点等进行分类。https://ask.zol.com.cn/x/24659989.html
3.狗狗的犬种分为哪些类型狗狗的犬种分为哪些类型,要说起狗狗怎么分类别,这里面有很多讲究。狗狗可按犬种、毛发、大小、品种等来区别划分。那么狗狗又可以分为哪些类型?下面就跟着派多格宠物美容学校的小编来给大家介绍一下吧! 狗狗除了可以按照品种进行分类之外,还可以根据用途、体型、被毛长度来进行分类。根据提醒而言可将狗狗分为大、中、...http://www.dogmr.com/chongwuchangshi/chongwuchangshi-20694.html
4.抢滩大战类型的游戏有哪些呢(2023抢滩登陆的游戏推荐)抢滩登陆是一款即时360度全方位射击游戏,玩家担当的角色就是一名炮手,任务就是消灭来犯的敌人。那么有哪些像抢滩登陆一样的游戏值得推荐呢?今天就给大家带来2023像抢滩登陆的游戏推荐,希望对各位玩家有帮助。 2023像抢滩登陆的游戏推荐1 诺森德塔防 《诺森德塔防》是一部以二战为背景的“肉鸽塔防”游戏,拥有着极为火爆...https://www.16mngb.com/gl/3485.html
5.1/5的新年flag,第一周就倒……2019年哪些新发现所以如果你家里有一只猫主子或者狗主子,在被它们治愈的同时,也要记得关注它们的情绪呀。 2. 猫咪也有和人类相似的依恋模式 最近,有研究者在探究小猫与人类照看者(铲屎官)之间的依恋类型。结果发现在实验的61只小猫中,64.3%的小猫属于安全型依恋,35.7%的小猫属于不安全型依恋。在不安全型依恋的小猫中,又有84%的...https://www.thepaper.cn/newsDetail_forward_5417785
6.狗狗种类大全各种宠物狗品种详细介绍在选择一只宠物狗时,人们往往会考虑到它的性格、外观和适应能力。世界上有超过300个不同的犬种,每一种都有其独特的特点和用途。一些犬种因其友好、忠诚或优雅而备受喜爱,而价格则因大小、血统纯度和繁殖难易程度而异。 哪些小型犬是理想的家庭宠物? https://www.syopoo.com/geng-duo-chong-wu/33279.html
7.中华田园犬有哪些种类?大家都认识几种呢黠灵田园犬和柴犬有些类似,很多人认为它是中国版本的柴犬,别说这两个还真的有点关系。某些资料表明这种狗进入日本之后就成为了柴犬,很多人都是这样认为的。 不管是中华田园猫还是中华田园狗都是比较可爱的宠物类型,其实不必国外的猫狗差的,大家要根据自己的喜爱选择而不是根据品种来看。https://m.tanmizhi.com/html/10449.html