




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
类ArrayList能够使用数组自定义类型并遍能够使用ArayLst集合的构造方法创建AryLstArayLst集合数据能够使用Arayist集合自定义对象并遍历ys第1APAicnPgc应程序接口。JvaP一程序的 ,是JK提给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要习这些类如何使用即可。所以我们可以通过查询AP的方式,来学习Jva提供的类,并得知如何使用它们。API使用步打开帮助文档看类的解释和说学习构造方法使用成员方法第2Scanner2.1什么是Scanner一个可以解析基本类型和字符串的简单文本扫描器。例如,以下代码使用户能够从System.in中一个数ScannerscScannersc=newScanner(System.in);inti=sc.nextInt();备注:System.in系统输入指的是通过键盘录2.2类型使用步导使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,jvalang包下的所有类无需导入。格式:importimport包名.类名举例创建对使用该类的构造方法,创建一个该类的对象。格式数数据类型变量名=new数据类型(参数列表举例ScannerScannersc=new调用方调用该类的成员方法,完成指定功能。格式变变量名.方法名举例查看
:该类需要import:构造一个publicint:将输入信息的publicint
//1//1.importjava.util.Scanner;publicclassDemo01_Scanner{publicstaticvoidmain(String[]args)//2.创建键盘录入数据Scannersc=new//3.接收数据inti=sc.nextInt();//4.输出数据}}求键盘录入两个数据并求和,代码如下importimportjava.util.Scanner;publicclassTest01Scanner{publicstaticvoidmain(String[]args)//创建对Scannersc=new//接收数inta=sc.nextInt();intb=sc.nextInt();//对数据进行intsum=a+取最importimportjava.util.Scanner;publicclassTest02Scanner{publicstaticvoidmain(String[]args)//创建对Scannersc=new//接收数inta=sc.nextInt();intb=sc.nextInt();intc=sc.nextInt();//如何获取三个数据的最大inttemp=(a>b?a:intmax=(temp>c?temp:System.out.println("max:"+}}概场景非常有限。:没有变量名的对象newnew类名(参数列表举例newnew应用场创建对象直接调用方法,没有变量名newnewScanner(System.in).nextInt();newScanner(System.in).nextInt();classclassTestpublicstaticvoidmain(String[]args)//普通方Scannersc=newScanner(System.in); 对象作为方法接收的参input(new}publicstaticvoidinput(Scannersc){}}作为返回classclassTest2publicstaticvoidmain(String[]args)//普通方Scannersc=}publicstaticScanner//普通方//Scannersc=new//return 对象作为方法返回returnnew}}第3章Random此类的实例用于生成伪随机RandomRandomr=newRandom();inti=r.nextInt();查看
:该类需要importint值publicintnextInt(int0指定值int值publicintnextInt(int0指定值//1//1.importjava.util.Random;publicclassDemo01_Random{publicstaticvoidmain(String[]args)//2.创建键盘录Randomr=newfor(inti=0;i<3;//3.随机生成一个intnumber=//4.输出数System.out.println("number:"+}}}备注:创建一获取随机
对象,每次调
猜数字小游 导包importjava.util.Random;publicclassTest02Random{publicstaticvoidmain(String[]args)//系统产生一个随机数1‐100之间的Randomr=newintnumber=r.nextInt(100)+1;//键盘录入我们要猜的Scannersc=newScanner(System.in);intguessNumber=sc.nextInt();//比较这两个数据(用if语句)if(guessNumber>number){System.out.println("你猜的数据"+guessNumber+"大了}elseif(guessNumber<number)System.out.println("你猜的数据"+guessNumber+"小了}else}}}}第4章ArrayList使用学生数组,三个学生对象,代码如下publicclass{privateStringname;privateintage;publicStudent(){}publicStudent(Stringname,int{=name;this.age=age;}publicString{return}publicvoidsetName(String{=}publicint{return}publicvoidsetAge(int{this.age=}}publicclassTest01StudentArraypublicstaticvoidmain(String[]args)//创建学生数Student[]students=new//创建学生对Students1=newStudent("",40);Students2=newStudent("",35);Students3=newStudent("students[0]=s1;students[1]=s2;students[2]=//遍历学生数for(intx=0;x<students.length;{Students=students[x];}}}
是大小可变的数组的实现,在内的数据称为元素。此类提供一些方法来操作内的元
查看java.util.ArrayListE:该类需要import导入使java.util.ArrayListE,表示一种指定的数据类型,叫做泛型。E,取自Element(元素)的首字母。在出现用一种数据类型将其替换即可,表示哪种类型的元素。代码如下:
的地方,我们
在JDK7后,右侧泛型的尖括号之内可以留空,但是<>仍然要写。简化格式ArrayListArrayList<String>list=newpublicbooleanadd(Eadd(Epublicbooleanadd(Eadd(E
方法中,只能添publicpublicclass{publicstaticvoidmain(String[]{//ArrayList<String>list=new//Strings1= Strings2= Strings3= //打印学生ArrayListpublicbooleanadd(E:将指定的元publicbooleanadd(EpublicEremove(intpublicEremove(intpublicEget(int:返回此集合中指定位置publicEget(intpublicpublicclass{publicstaticvoidmain(String[]{//创建集合对ArrayList<String>list=new// //publicEget(intindex):返回指定索引处的元//publicintsize():返回集合中的元素的//publicEremove(intindex):删除指定索引处的元素,返回被删除的元素//遍历输for(inti=0;i<i++){}}} 基本基本类型包装
publicpublicclass{publicstaticvoidmain(String[]{ArrayList<Integer>list=newArrayList<Integer>();}数值添加到集publicpublicclassTest01ArrayListpublicstaticvoidmain(String[]args)//创建RandomRandomrandom=new//创建ArrayListArrayList<Integer>list=new//添加随机数到集for(inti=0;i<6;i++)intr=random.nextInt(33)+对象添加到集publicpublicclassTest02ArrayListpublicstaticvoidmain(String[]args)//创建集合对ArrayList<Student>list=new//创建学生对Students1=newStudent(" Students2=newStudent(" Students3=newStudent(" Students4=newStudent(" //遍历集for(intx=0;x<list.size();{Students=list.get(x);}}}打印集合方定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}扩起集合,使用@分隔每个元素。格式{元@元素@元素}publicpublicclassTest03ArrayListpublicstaticvoidmain(String[]args)//创建集合对ArrayList<String>list=new//添加字符串到集合 获取集合方publicpublicclassTest04ArrayListpublicstaticvoidmain(String[]args)//创建RandomRandomrandom=new//创建ArrayListArrayList<Integer>list=new//添加随机数到集for(inti=0;i<20;i++)in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CIMA 0026-2021电能表外置断路器试验方法
- T/CIMA 0020-2020交流电能表动态性能检验装置
- T/CHATA 023-2022结核病定点医疗机构结核感染预防与控制规范
- T/CFPA 012-2022消防用压接式涂覆碳钢管材及管件
- T/CEPPEA 5023-2023风光储充一体化充电站设计规范
- T/CEMTA 4-2023工业炸药生产线安全联锁检测方法温度、压力和流量
- T/CECS 10197-2022高分子膜基预铺防水卷材
- T/CCS 062-2023井工煤矿智能化采煤系统运维管理规范
- T/CCOA 56-2023拉面专用小麦粉
- T/CBMCA 028-2022室内空气治理产品
- 外科视角解读-《甲状腺结节和分化型甲状腺癌诊治指南(第二版)》
- 2023CSCO免疫检查点抑制剂相关的毒性控制指南(全文)
- 五年级下册分数加减混合运算练习400题及答案
- 不同行业安全管理的特点与要求
- 医学人文素质教育的跨学科研究与创新
- 社区居民满意度调查问卷
- 异常子宫出血护理查房的课件
- 医院基建科招聘笔试题目
- 无创血糖仪行业营销策略方案
- 答案-国开电大本科《当代中国政治制度》在线形考(形考任务一)试题
- 国际经贸新形势下我国外贸高质量发展的挑战及对策
评论
0/150
提交评论