Java程序设计课件:第八章 常用类和数组_第1页
Java程序设计课件:第八章 常用类和数组_第2页
Java程序设计课件:第八章 常用类和数组_第3页
Java程序设计课件:第八章 常用类和数组_第4页
Java程序设计课件:第八章 常用类和数组_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、大外软件学院大外软件学院(徐徐)常用类和数组最后的夜宵最后的夜宵大外软件学院 (徐)主要内容Scanner类类1Date类类2Math类类3数组数组4大外软件学院 (徐)Scanner类Z位于java.util包中Z利用Scanner类可以完成C语言中类似scanf()的功能,每输入一个数需要按回车确认Z构造方法 Scanner scan = new Scanner(System.in);Z接受输入的每个元素 scan.hasNextInt(); scan.nextInt();大外软件学院 (徐)import java.util.*;public class testpublic static

2、 void main(String args)System.out.println(请输入若干个数,每输入一个数用回车确认);System.out.println(输入非数字结束输入操作);Scanner reader=new Scanner(System.in);double sum=0;int m=0;while(reader.hasNextInt()double x=reader.nextInt();m=m+1;sum=sum+x;System.out.println(m+个数的和为+sum);System.out.print(m+个数的平均值是+sum/m);大外软件学院 (徐)imp

3、ort java.util.*;class B public static void main(String args) Scanner read = new Scanner(System.in); int n=read.nextInt(); int a=new intn; for(int i=0;ia.length;i+) ai=read.nextInt(); for(int i=0;ia.length;i+) System.out.println(a+i+=+ai); 大外软件学院 (徐)Scanner类的其它方法nextBytenextByte()()nextDoublenextDoub

4、le()()nextFloatnextFloat()()nextIntnextInt()()nextLongnextLong()()nextShortnextShort()()nextBooleannextBoolean()()nextLinenextLine()()Scanner_javadoc.mht大外软件学院 (徐)Date类Z位于java.until包中,显示时间和日期,默认格式如下:Sat Apr 28 21:59:38 CST 2001Z格式化输出时间ZSimpleDateFormat(String pattern) pattern中的ASCII字母用单引号括起 pattern中

5、可以包含一些元字符奥运会: 2008年08月08日Date d = new Date();SimpleDateFormat matter = new SimpleDateFormat(“奥运会:yyyy年MM月dd日”);System.out.println(matter.format(d);大外软件学院 (徐)Date类ZPatter中的元字符 y或者yy表示用两位表示年;yyyy表示用4位输出年 M或者MM表示用两位表示月;MMM表示用中文输出月 d或者dd表示用两位表示日; H或者HH表示用两位表示小时; m或者mm表示用两位表示分; s或者ss表示用两位表示秒; E表示用字符串输出星期

6、大外软件学院 (徐)Date类Z计算机的“公元”:1970年1月1日0时Z带参数的Date类: Date(long time)Zlong currentTimeMills() 北京时区返回当前时间距离1970年1月1日08时的毫秒数大外软件学院 (徐)Date类import java.util.Date;import java.text.SimpleDateFormat;class Example public static void main(String args) Date nowTime=new Date(); System.out.println(nowTime); SimpleDa

7、teFormat matter1= new SimpleDateFormat( time:yyyy年MM月dd日E 北京时间); System.out.println(matter1.format(nowTime); SimpleDateFormat matter2=new SimpleDateFormat(北京时间:yyyy年MM月dd日HH时mm分ss秒); System.out.println(matter2.format(nowTime); Date date1=new Date(1000), date2=new Date(-1000); System.out.println(matt

8、er2.format(date1); System.out.println(matter2.format(date2); System.out.println(new Date(System.currentTimeMillis(); 大外软件学院 (徐)Math类Z位于java.lang包中Z两个静态常量: Math.E Math.PIZ常用静态方法Long abs(double a)Double max(double a, double b)Double min(double a, double b)Double random():返回01之间随机数Double pow(double a,

9、double b)Double sqrt(double a)Double log(double a)Double sin(double a)Double asin(double a)大外软件学院 (徐)Math类Z对输出的数字进行格式化double a=Math.sqrt(5);NumberFormat f=NumberFormat.getInstance();f.setMaximumFractionDigits(7);f.setMinimumIntegerDigits(3);String s=f.format(a); void setMaximumFractionDigits(int new

10、Value); void setMinimumFractionDigits(int newValue);void setMaximumIntegerDigits(int newValue);void setMinimumIntegerDigits(int newValue);大外软件学院 (徐)Java数组一维数组Z 声明数组 数组元素的类型 数组名字 ; 数组元素的类型 数组名字; float boy ; 或者 float boy;Z 创建数组 数组名字= new 数组元素的类型数组元素的个数; boy = new int3; boy0 = 12; boy1 = 13; boy2 = 100

11、; boy = 12,13,100Z 注意:数组的下标从0开始Z 可以使用int型变量指定数组的大小 int size = 30; double a = new doublesize;大外软件学院 (徐)一维数组练习1.下列一维数组的声明中错误的是()。 A. int a B. int a C. float a5 D. float a;2.下列一维数组的声明中正确的是()。 A. int5 a B. int a C. float a5 D. float a; 3.3.下列一维数组的创建中错误的是()。A. int a=new int10;B. int a=new int10;C. int n=

12、10; int a=new intn; D. int a=new int; 大外软件学院 (徐)4.4.下列一维数组的初始化中错误的是()。A.int a=1,2,3 B. int a=1,2.0,3 C. int a=new int3; a=1,2,3D. int a=new int3; a0=1; a1=2; a2=3; 5.5.假设有这样的数组创建:int a=new int4;下列该一维数组的使用中错误的是()。A. a2=10; B. a3=9; C. a1=7; D. a4=6; 大外软件学院 (徐)6. 假设有这样的数组创建:int a=1,2,3,4,6;则该数组的长度为()。

13、A. 4 B. 5 C. 6 D. 以上都不对7. 假设有这样的数组创建:int a=new int4;则该数组的长度为()。A. 4 B. 3 C. 5 D. 以上都不对大外软件学院 (徐)Java数组二维数组Z声明 int a = new int3 int a= new int3 Z数组的数组,第二维的长度可以不同int a = new int3;a0= new int18;a1= new int36;a2= new int72;int a = 1, 1,2 1,2,3;大外软件学院 (徐)Java数组二维数组Z数组赋值 int a = 1,2,3,4,5,6; /error,一维可以这样

14、赋值 a = 1,2,3,4,5,6; /rightZlength的使用大外软件学院 (徐)二维数组int a = new int5;a.Length = ?int a=1,2,3,3,4,5;a.length=?a0.length=?大外软件学院 (徐)二维数组Z下列哪些语句是正确的?ZA. int a = new int3;ZB. int a = 1,3,2,3,4,1,2;ZC. String s = new String2;ZD. String s = can,I,help,you;B, C, D大外软件学院 (徐)输出如下数组:int a=2,3,4,4,5,3,4,5,6,6,7;

15、程序如下:public class C public static void main(String args) int a=2,3,4,4,5,3,4,5,6,6,7; for(int i=0;i4;i+) for(int j=0;jai.length;j+) System.out.print(aij+ ); 大外软件学院 (徐)Java数组public class Example2_3 public static void main(String args) int a=100,200,300; int b=10,11,12,13,14,15,16; b=a; b0=123456; Sys

16、tem.out.println(数组a:+a0+,+a1+,+a2); System.out.println(数组b:+b0+,+b1+,+b2); System.out.println(数组b的长度:+b.length); 大外软件学院 (徐)练习,练习,再练习public class ArrayTestint a = new int1;public static void main(String args) ArrayTest at = new ArrayTest();at.a0 = 0;modify(at.a);System.out.println(at.a0);public static void modify(int a)a0+;1 大外软件学院 (徐)编程题Z1.倒序输出如下数组:a=1,2,3,4,5。Z2.已知2个一维数组:a=3,4,5,6,7,b=1,2,3,4,5,6,7;把数组a与数组b对应的元素乘积再赋值给数组b,如:b2=a2*b2Z3.找出如下数组中最大的元素和最小的元素,a=3,2,6,6,8,2,10,5,12,3,23 大外软件学院 (徐)练习按要求编写Java应用程序。编写一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论