为您找到搜索结果:815个
Day_12【集合】扩展案例4_判断字符串每一个字符出现的次数
分析以下需求,并用代码实现1.利用键盘录入,输入一个字符串2.统计该字符串中各个字符的数量(提示:字符不用排序)3.如:用户输入字符串"If~you-want~to~change-your_fate_I_think~you~must~come-to-the-dark-horse-to-learn-java"程序输出结果:-(9)I(2)_(3)a(7)c(2)d(1)e(6)f(2)g(1)h(4)i(1)j(1)k(2)l(1)m(2)n(4)o(8)r(4)s(2)t(8)u(4)v(1)w(1)y(3)~(6)思路1.创建map集合,键为Character,值为Integer2.键盘录入字符串str3.将字符串转换为字符数组,并遍历这个字符数组,获取每个字符4.在循环中判断集合中map集合中的键是否包含这个字符a)如果map集合中的键不包含这个字符,那么就让map执行put方法,键就是遍历到的字符,值为1b)如果map集合中包含这个键,就让map集合的值+1存储5.循环完毕后,遍历map集合进行打印,打印过程中按照指定格式来进行。代码packagecom.itheima;impo...
Day_12【集合】扩展案例3_产生10个长度为10,不能重复,由数字0-9,小写字母和大写字母组成的字符串
分析以下需求,并用代码实现1.产生10个1-20之间的随机数要求随机数不能重复2.产生10个长度为10的不能重复的字符串(里面只能出现大写字母、小写字母、0-9的数字),并遍历打印输出代码packagecom.itheima;importjava.util.ArrayList;importjava.util.Random;publicclassTest3{publicstaticvoidmain(String[]args){//定义一个空字符串Stringstr="";//创建字符串对象StringBuildersb=newStringBuilder();//将数字0-9存储到字符串sb中for(inti=0;i<=9;i++){sb.append(i);}//将小写字母存储到字符串sb中for(inti=97;i<=122;i++){//对字符串的类型进行强转sb.append((char)i);}//将大写字母存储到字符串sb中for(inti=65;i<=90;i++){sb.append((char)i);}//将sb的内容存储到字符串str中str=sb.t...
Day_12【集合】扩展案例2_键盘录入一个字符串,对其进行去重,并将去重后的字符串组成新数组
需求分析:键盘读取一行输入,去掉其中重复字符,打印出不同的那些字符思路:1.键盘录入字符串2.遍历字符串,将每个字符存储到集合中3.将集合中重复的字符去掉4.创建新集合,遍历老集合,获取老集合中的元素,判断新集合中是否包含这个元素a)如果不包含,则将这个元素添加到新集合中5.清空老集合中元素6.将新集合中的元素添加到老集合中7.遍历老集合代码packagecom.itheima;importjava.util.ArrayList;importjava.util.Scanner;publicclassTest2{publicstaticvoidmain(String[]args){//创建键盘录入对象Scannersc=newScanner(System.in);System.out.println("请输入一行字符串:");Stringstr=sc.nextLine();//将字符串转换为数组char[]chs=str.toCharArray();//创建集合对象ArrayList<Character>list=newArrayList<Character>()...
Day_12【集合】扩展案例1_利用集合的知识对长度为10的int数组进行去重,产生新数组,不能改变数组中原来数字的大小顺序
分析以下需求,并用代码实现1.定义一个长度为10的int数组,并存入10个int类型的数据,其中有一些数据是重复的2.利用集合的知识对数组进行去重,产生新数组,不能改变数组中原来数字的大小顺序3.打印新数组中的内容按照以下描述完成类的定义。代码packagecom.itheima;importjava.util.ArrayList;publicclassTest1{publicstaticvoidmain(String[]args){//定义一个长度为10的int数组,并存入10个int类型的数据,其中有一些数据是重复的int[]arr={5,7,8,4,5,6,3,4,8,7};//利用集合的知识对数组进行去重,产生新数组,不能改变数组中原来数字的大小顺序//创建集合对象ArrayList<Integer>array=newArrayList<Integer>();//遍历数组for(intin:arr){//判断集合中是否包含指定元素if(!array.contains(in)){array.add(in);}}//定义新数组int[]newArr=newi...
Day_11【集合】扩展案例5_对list集合对象中的元素进行反转,求最大值最小值,求元素i在list集合中首次出现的索引,将oldvalue替换为newvalue
分析以下需求,并用代码实现定义MyArrays工具类,该工具类中有以下方法,方法描述如下:1.publicstaticvoidreverse(ArrayList<Integer>list);参数ArrayList<Integer>list:要进行操作的集合对象要求:对list集合对象中的元素进行反转(第一个和最后一个交换,第二个和倒数第二个交换,第三个和倒数第三个交换...)2.publicstaticIntegermax(ArrayList<Integer>list);参数ArrayList<Integer>list:要进行操作的集合对象要求:求出list集合对象中的最大值并返回3.publicstaticIntegermin(ArrayList<Integer>list);参数ArrayList<Integer>list:要进行操作的集合对象要求:求出list集合对象中的最小值并返回4.publicstaticintindexOf(ArrayList<Integer>list,Integeri);参...
Day_11【集合】扩展案例4_删除长度大于5的字符串,删除元素包含0-9数字的字符串
分析以下需求,并用代码实现1.定义ArrayList集合,存入多个字符串如:"ab1""123ad""bca""dadfadf""dddaaa""你好啊""我来啦""别跑啊"2.遍历集合,删除长度大于5的字符串,打印删除后的集合对象提示:可以将原集合中所有长度大于5的字符串放入到新集合中,遍历新集合,新集合中的元素就是要删除的元素3.基于上一步,删除集合中元素包含0-9数字的字符串(只要字符串中包含0-9中的任意一个数字就需要删除此整个字符串)提示:(1)定义publicstaticbooleanmyContains(Stringstr)方法功能:判断str中是否包含0到9的数字包含:返回true不包含:返回false(2)遍历原集合利用myContains方法将所有包含0-9的字符串放入新集合中(3)新集合中的元素就是要删除的元素代码packagecom.itheima4;importjava.util.ArrayList;publicclassTest4{publicstaticvoidmain(String[]args){//创建集合对象ArrayList<String&g...
Day_11【集合】扩展案例3_打印最高分的学员姓名、年龄、成绩,打印10个学生的总成绩和平均分,打印不及格的学员信息及数量
分析以下需求,并用代码实现1.定义Student类属性:姓名:Stringname年龄:intage成绩:intscore行为:空参构造方法有参构造方法set和get方法toString方法2.定义测试类,进行测试(1)创建10个学生对象存入ArrayList集合中(2)打印最高分的学员姓名、年龄、成绩[要求封装1个方法参数是集合对象返回值类型为Student](3)打印10个学生的总成绩和平均分[要求封装两个方法完成](4)打印不及格的学员信息及数量[要求封装一个方法完成]代码packagecom.itheima3;publicclassStudent{privateStringname;privateintage;privateintscore;publicStudent(){super();//TODOAuto-generatedconstructorstub}publicStudent(Stringname,intage,intscore){super();this.name=name;this.age=age;this.score=score;}publicStringget...
Day_11【集合】扩展案例2_使用普通for循环获取集合中索引为3的元素并打印,统计集合中包含字符串"def"的数量,删除集合中的所有字符串",将集合中每个元素中的小写字母变成大写字母def",
分析以下需求,并用代码实现1.定义ArrayList集合,存入多个字符串"abc""def""efg""def""def""qwe""def""def""swd""wwe""def""def"2.使用普通for循环获取集合中索引为3的元素并打印3.定义方法publicstaticbooleanmyContains(ArrayListlist,Stringstr)(1)参数a.ArrayListlist:表示存储多个String数据的集合b.Stringstr:表示一个字符串(2)返回值true:表示list集合中包含字符串strfalse:表示list集合中不包含字符串str4.利用上面定义的mycontains方法统计集合中包含字符串"def"的数量5.删除集合中的所有字符串"def"(思路:循环判断集合中是否包含"def"字符串,包含就删除)6.将集合中每个元素中的小写字母变成大写字母importjava.util.ArrayList;publicclassTest2{publicstaticvoidmain(String[]args){//创建集合对象ArrayList<S...
Day_11【集合】扩展案例1_遍历打印学生信息,获取学生成绩的最高分,获取成绩最高的学员,获取学生成绩的平均值,获取不及格的学员数量
分析以下需求,并用代码实现:1.按照以下描述完成类的定义学生类属性:姓名name年龄age成绩score行为:吃饭eat()study(Stringcontent)(content:表示学习的内容)2.定义学生工具StudentsTool,有四个方法,描述如下publicvoidlistStudents(Student[]arr):遍历打印学生信息publicintgetMaxScore(Student[]arr):获取学生成绩的最高分publicStudentgetMaxStudent(Student[]arr):获取成绩最高的学员publicintgetAverageScore(Student[]arr):获取学生成绩的平均值publicintgetCount(Student[]arr):获取不及格的学员数量3.定义测试类TestStudentTool在main方法中首先创建长度为5的Student数组并初始化数据再创建StudentsTool类的对象,并调用以上方法packagecom.itheima;publicclassStudent{//定义学生类属性privateStri...
Day_10【常用API】扩展案例2_获取输入日期是哪一年的哪一天的星期几
分析以下需求,并用代码实现1)已知日期字符串:"2015-10-20",将改日期字符串转换为日期对象2)将(1)中的日期对象转换为日历类的对象3)根据日历对象获取改日期是星期几,以及这一年的第几天4)通过键盘录入日期字符串,格式(2015-10-20),如输入:2015-10-20,输出"2015年-10月-20日是星期二,是2015年的10月20日"。注:是“2015年的10月20日”中的年、月、日要利用Date对象分别获取。packagecom.itheima;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.Scanner;publicclassTest2{publicstaticvoidmain(String[]args)throwsParseException{//创建键盘录入对象,获取日期字符串Scannersc=newScanner(System.in);System.out.println("请输入日期字符串(格式为xx...
Day_10【常用API】扩展案例1_利用人出生日期到当前日期所经过的毫秒值计算出这个人活了多少天
分析以下需求,并用代码实现:1.从键盘录入一个日期字符串,格式为xxxx-xx-xx,代表该人的出生日期2.利用人出生日期到当前日期所经过的毫秒值计算出这个人活了多少天packagecom.itheima;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.Scanner;publicclassTest1{publicstaticvoidmain(String[]args)throwsParseException{//键盘录入生日日期对象Scannersc=newScanner(System.in);System.out.println("请输入年月日(格式为xxxx-xx-xx):");Stringbirthday=sc.nextLine();//当前时间Dated=newDate();//将录入的字符串转换为日期对象SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");Dated1...
Day_09【常用API】扩展案例7_验证QQ号是否正确
需求说明请用户输入一个“QQ号码”,我们来判断这个QQ号码是否正确要求:使用方法来完成判断功能验证规则:1)必须是5—12位数字;2)首位不能是0;packagecom.itheima2;importjava.util.Scanner;publicclassTest7{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.println("请输入您的QQ号:");StringqqNums=sc.nextLine();booleancheck=checkQQ(qqNums);System.out.println("这个QQ号是否正确:"+check);}/**定义方法checkQQ(Stringqq)方法内实现验证。验证规则:1)必须是5—12位数字;2)首位不能是0;*返回值类型:boolean*参数列表:Stringqq*/publicstaticbooleancheckQQ(Stringqq){//先验证是否为5—12位数字if(qq.length()<5||qq.lengt...
Day_09【常用API】扩展案例6_将用户给定的字符串首个字符大写,并分别加上"set"和"get"输出
定义如下方法publicstaticStringgetPropertyGetMethodName(Stringproperty)(1)该方法的参数为String类型,表示用户给定的成员变量的名字,返回值类型为String类型,返回值为成员变量对应的get方法的名字(2)如:用户调用此方法时给定的参数为"name",该方法的返回值为"getName"定义如下方法publicstaticStringgetPropertySetMethodName(Stringproperty)(1)该方法的参数为String类型,表示用户给定的成员变量的名字,返回值类型为String类型,返回值为成员变量对应的set方法的名字(2)如:用户调用此方法时给定的参数为"name",该方法的返回值为"setName"packagecom.itheima2;publicclassTest6{publicstaticvoidmain(String[]args){Stringname=getPropertyGetMethodName("aoligei");System.out.println("name:"+name...
Day_09【常用API】扩展案例5_获取长度为5的随机字符串,字符串由随机的4个大写英文字母和1个0-9之间(包含0和9)的整数组成
分析以下需求,并用代码实现1.定义StringgetStr(char[]chs)方法功能描述:获取长度为5的随机字符串,字符串由随机的4个大写英文字母和1个0-9之间(包含0和9)的整数组成2.定义main方法,方法内完成:(1)定义长度为26,元素值为26个大写英文字母的数组chs(2)传递数组chs调用getStr(char[]chs)方法,获取返回值,并在控制台打印返回值packagecom.itheima2;importjava.util.Random;publicclassTest5{publicstaticvoidmain(String[]args){//定义长度为26,元素值为26个大写英文字母的数组chschar[]chs=newchar[26];intindex=0;for(intx='A';x<='Z';x++){chs[index++]=(char)x;//这里没搞明白,是做了一个强转?}Stringstr=getStr(chs);System.out.println("result:"+str);}/**获取长度为5的随机字符串,字符串由随机的4个大写英文...
Day_09【常用API】扩展案例4_将字符串变为字符数组,并将大写字母改为小写,首尾内容不同互换,并将索引为偶数的元素替换
分析以下需求,并用代码实现1.键盘录入一个字符串2.将该字符串变成字符数组(不能使用toCharArray()方法)3.将字符数组中的所有大写字母变成小写字母(不能使用toLowerCase()方法)4.如果第一位和最后一位的内容不相同,则交换5.将字符数组中索引为偶数的元素变成'~'6.打印数组元素的内容packagecom.itheima2;importjava.util.Scanner;publicclassTest4{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.println("请输入一个字符串:");Stringstr=sc.nextLine();//将该字符串变成字符数组(不能使用toCharArray()方法)char[]ch=newchar[str.length()];for(intx=0;x<str.length();x++){ch[x]=str.charAt(x);//将字符数组中的所有大写字母变成小写字母----'A'=65'a'=97if(ch[...