版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1java面向对象程序设计面向对象程序设计 第第9章章常用实用类2主要内容主要内容string类类stringbuffer类类stringtokenizer类类date类类clendar类类math与与biginteger类类decimalformat类类pattern与与match类类难点难点pattern与与match类类导读导读39.1 stringstring类类 java.langjava.lang包中的包中的stringstring类来创建一个字符类来创建一个字符串变量,串变量,字符串变量是对象字符串变量是对象。 49.1.1 构造字符串对象构造字符串对象 1 1常量对象:常量对象
2、:字符串常量对象是用双引号括起的字符串常量对象是用双引号括起的字符序列,例如:字符序列,例如: 你好你好 、12.9712.97、 boyboy等。等。 2 2字符串对象字符串对象 声明:声明:string s; stringstring类较常用构造方法类较常用构造方法: : string(s),string (char a),string(char a,int startindex,int count) string s1=“,mmn”;string s2=new string(“abd”);char c=a,m,h;string s3=new string(c); string s4=ne
3、w string(c,0,2);5 3引用字符串常量对象引用字符串常量对象 string s1 = how are you; string s2 = how are you;69.1.2 string string 类的常用方法类的常用方法 1 1public public intint length(): length():获取一个字符串的长度获取一个字符串的长度 2 2public public booleanboolean equals(stringequals(string s):s):比较当前字符串对象的实体是否与参数比较当前字符串对象的实体是否与参数s s指定的字指定的字符串的实体
4、相同符串的实体相同 例题例题9-19-1public class example9_1 public static void main(string args) string s1,s2; s1=new string(we are students); s2=new string(we are students); system.out.println(s1.equals(s2); /输出结果是:输出结果是:true system.out.println(s1=s2); /输出结果是:输出结果是:false string s3,s4; s3=how are you; s4=how are yo
5、u; system.out.println(s3.equals(s4); /输出结果是:输出结果是:true system.out.println(s3=s4); /输出结果是:输出结果是:true 7 3public boolean startswith(string s) public boolean endswith(string s)方法方法: 判断当前字符串对象的前缀(后缀)是否是参数判断当前字符串对象的前缀(后缀)是否是参数s指定的字符串指定的字符串 4public boolean regionmatches(int firststart,string other,int orth
6、erstart,int length) : 从当前字符串参数从当前字符串参数firststart指定的位置开始处,指定的位置开始处,取长度为取长度为length的一个子串,并将这个子串和参数的一个子串,并将这个子串和参数other指定的一个子串进行比较指定的一个子串进行比较 。 其重载方法:其重载方法:public boolean regionmatches( boolean b, int firststart,string other,int ortherstart,int length) 参数参数b决定是否区分大小写,为决定是否区分大小写,为true忽略忽略 例题例题9-28 public
7、 class example9_2 public static void main(string args) int number=0; string s=student;entropy;engage,english,client; for(int k=0;ks.length();k+) if(s.regionmatches(k,en,0,2) number+; system.out.println(“number=”+number); /输出结果为 number=5 9 5public int compareto(string s): 按字典序与参数按字典序与参数s指定的字符串比较指定的字符
8、串比较大小大小 其相关方法:其相关方法: public int comparetoignorecase(string s) 例题例题9-3 10 /sortstring.java 起泡排序 public class sortstring public static void sort(string a) for(int i=0;ia.length-1;i+) for(int j=i+1;ja.length;j+) if(pareto(ai)int 15 可以使用可以使用string 类的类方法类的类方法 public static string valueof(int n) 等将形如等将形如1
9、23、1232.98等数值转化为等数值转化为字字符串。符串。 可以使用可以使用long类中的类方法类中的类方法 public static string tobinarystring(long i) 等得到整数的等得到整数的各种进制各种进制的字符串表示的字符串表示。2) int - string16main方法中的参数方法中的参数public static void main(string args)主方法。其中参主方法。其中参数是字符串数组数是字符串数组args,这个数组的元素这个数组的元素args0, args1 argsn的值都是字符串。的值都是字符串。args就是就是命令行命令行的参数
10、。的参数。在在java解释器解释用户的字节码文件时,可解释器解释用户的字节码文件时,可以包括需要传给以包括需要传给main方法的参数。一般形式为:方法的参数。一般形式为: java 类文件名类文件名 字符串字符串1 字符串字符串2 字符串字符串n 其中,类文件名和各字符串间用其中,类文件名和各字符串间用空格分隔。空格分隔。17补充例子:补充例子: public class c7_7 public static void main(string args) for(int i=0;iargs.length;i+) system.out.println(argsi); 18 运行时输入运行时输入“
11、java c7_7 hello world lets java!”命令,命令,则有如下的结果:则有如下的结果:helloworldlets java!19 public class example9_5 public static void main(string args) double aver=0,sum=0,item=0; boolean computable=true; for(string s:args) try item=double.parsedouble(s); sum=sum+item; catch(numberformatexception e) system.out.p
12、rintln(您键入了非数字字符:+e); computable=false; 例例9.520 if(computable) aver=sum/args.length; for(string s:args) system.out.print(s+ ); system.out.println(的平均数:+aver); int number=8642; string binarystring=long.tobinarystring(number); system.out.println(number+的二进制表示:+binarystring); system.out.println(number+
13、的十六进制表示:+long.tostring(number,16); 219.1.4 对象的字符串表示对象的字符串表示 所有类默认的父类是所有类默认的父类是objectobject类,类, objectobject类类有一个方法:有一个方法: public string public string tostringtostring()() 一个对象通过调用该方法可以获得该对象的字符串表示。一个对象通过调用该方法可以获得该对象的字符串表示。一个对象调用一个对象调用tostringtostring()()方法返回的字符串的一般形式为:方法返回的字符串的一般形式为:创建对象的类的名字创建对象的类的名
14、字 对象的引用的字符串表示对象的引用的字符串表示实际需要中子类重写实际需要中子类重写tostringtostring方法方法如如java.util.datejava.util.date 类已重写,输出需要的时间格式类已重写,输出需要的时间格式用户在自定义类中也建议改写,用以输出对象的成员变量用户在自定义类中也建议改写,用以输出对象的成员变量例题例题9-69-6 22 /student .java public class student string name; public student() public student(string s) name=s; public string to
15、string() string oldstr=super.tostring(); /建议去掉 return oldstr+ni am a student,my name is +name; 23 import java.util.date; public class example9_6 public static void main(string args) date date=new date(); system.out.println( date.tostring(); student zhang=new student(zhang san); system.out.println( z
16、hang.tostring(); system.out.println(new student(li xiao).tostring(); 249.1.5 字符串与字符、字节数组字符串与字符、字节数组 1字符串与字符数组字符串与字符数组 string string 类的构造方法:类的构造方法: string(charstring(char)和和 string(charstring(char,intint offsetoffset,intint length) length) 分别用字符数组中的全部字符和部分字符创建字符串对象分别用字符数组中的全部字符和部分字符创建字符串对象 string str
17、ing类提供了将字符串存放到数组中的方法:类提供了将字符串存放到数组中的方法:public void public void getchars(intgetchars(int start,intstart,int end,charend,char c,intc,int offset )offset ) 将字符串中的全部字符存放在一个字符数组中的方法:将字符串中的全部字符存放在一个字符数组中的方法:public char public char tochararraytochararray() () 例题例题9-79-725 public class example9_7 public stat
18、ic void main(string args) char a,b,c; string s=巴西足球队击败德国足球队巴西足球队击败德国足球队; a=new char2; s.getchars(5,7,a,0); system.out.println(a); b=new chars.length(); s.getchars(7,12,b,0); s.getchars(5,7,b,5); s.getchars(0,5,b,7); system.out.println(b); c=大家好,很高兴认识大家大家好,很高兴认识大家.tochararray(); for(char ch:c) system
19、.out.print(ch); 26 2字符串与字节数组字符串与字节数组 string(byte)用指定的字节数组构造一个字用指定的字节数组构造一个字符串对象。符串对象。 string(byte,int offset,int length) 用指定的字节数组的一部分,即从数组起始位置用指定的字节数组的一部分,即从数组起始位置offset开始取开始取length个字节构造一个字符串对象。个字节构造一个字符串对象。 public byte getbytes() 使用平台默认的字符编码,将当前字符串转化使用平台默认的字符编码,将当前字符串转化为一个字节数组。为一个字节数组。 public byte
20、getbytes(string charsetname) 使用参数指定字符编码,将当前字符串转化为一使用参数指定字符编码,将当前字符串转化为一个字节数组。个字节数组。 例题例题9-827 public class example9_8 public static void main(string args) byte d=abc你我他.getbytes(); system.out.println(数组d的长度是(一个汉字占两个字节):+d.length); string s=new string(d,3,2); /输出:你 system.out.println(s); s=new string
21、(d,7,2); system.out.println(s); /输出:他 289.1.6 正则表达式及字符串的替换与分解正则表达式及字符串的替换与分解 1 1正则表达式正则表达式 一个正则表达式是含有一些具有一个正则表达式是含有一些具有特殊意义字符的特殊意义字符的字符串,这字符串,这些特殊字符称作些特殊字符称作正则表达式中的元字符正则表达式中的元字符。 比如,比如,“dhellodhello”中的中的d d就是有特殊意义的元字符,代就是有特殊意义的元字符,代表表0 0到到9 9中的任何一个。中的任何一个。方法方法: : public public booleanboolean matches
22、(stringmatches(string regexregex) ) 可以判断当前字符可以判断当前字符串对象是否和参数串对象是否和参数regexregex指定的正则表达式匹配。指定的正则表达式匹配。 参考表参考表9.19.1,表,表9.2 9.2 。 29 在正则表达式可以用方括号括起来若干个字符表示一个元字符,该元字符代表括号中任意一个字符。 s=“159abc”,则 “1abc”, ”5abc”, “9abc”都与s匹配其他见教材: p188 表9.2限定符 s=“w4”, 则 “abcd” “girl” “moon”等都与s 匹配其中: w 表示任意字符 4表示前面的字符恰为4个30
23、2字符串的替换字符串的替换 方法:方法: public string public string replaceall(stringreplaceall(string regex,stringregex,string replacement)replacement) 返回一个字符串,该字符串是当前字符串中所有和返回一个字符串,该字符串是当前字符串中所有和参数参数regexregex指定的正则表达式匹配的子字符串被参数指定的正则表达式匹配的子字符串被参数replacementreplacement指定的字符串替换后的字符串。指定的字符串替换后的字符串。不影响原不影响原字符串字符串例如:例如:st
24、ring string result=“result=“1212hellohello567567”.”.replaceallreplaceall(“d+”,“(“d+”,“你你好好”);”);那么那么resultresult就是:就是:“你好你好hellohello你好你好” ” “d“d+ ” + ” 表示任意一个数字出现一次或表示任意一个数字出现一次或 多次多次例题例题9-99-9: 判断一个字符串是否全有数字组成,并让含有非数字判断一个字符串是否全有数字组成,并让含有非数字字符的字符串返回一个字符串(去掉非数字字符)字符的字符串返回一个字符串(去掉非数字字符)31public class
25、 example9_9 public static void main (string args ) string regex=1-90-9*.?0-9* ; string str1=12r34a5; string str2=123.45908; if(str1.matches(regex) system.out.println(str1+可以表示数字可以表示数字); else system.out.println(str1+不可以表示数字不可以表示数字); string result=str1.replaceall(“d+,); system.out.println(剔除剔除+str1+的非
26、数字字符得到的字符的非数字字符得到的字符串是:串是:); system.out.println(result); 32 if(str2.matches(regex) system.out.println(str2+可以表示数字); else system.out.println(str2+不可以表示数字); string result=str1.replaceall(d+,); system.out.println(剔除+str2+的非数字字符得到的字符串是:); system.out.println(result); 33 3字符串的分解字符串的分解 public string public
27、 string split(stringsplit(string regexregex) ) 使用参数指定的正则表达式使用参数指定的正则表达式regexregex做为分隔做为分隔标记分解出其中的单词,并将分解出的单词存标记分解出其中的单词,并将分解出的单词存放在字符串数组中。放在字符串数组中。例如,对于字符串:例如,对于字符串: strstr=“1931=“1931年年0909月月1818日晚,日本发动侵华战争,日晚,日本发动侵华战争,请记住这个日子!请记住这个日子!”; ”; 使用正则表达式:string string regexregex=d+; =d+; 做为分隔标记分解出str中的单词
28、: string string digitworddigitword=str.split(regexstr.split(regex); ); 那么,digitword0、digitword1和digitword2就分别是1931、09和18。 例题例题9-1034 import java.util.scanner; public class example9_10 public static void main (string args ) system.out.println(一行文本一行文本:); scanner reader=new scanner(system.in); string
29、str= reader.nextline(); /空格字符、数字和符号空格字符、数字和符号(!#$%&()*+,-./:;?_|)组成的正则表达式组成的正则表达式: string regex=sdppunct+; string words=str.split(regex); for(int i=0;iwords.length;i+) int m=i+1; system.out.println(单词单词+m+:+wordsi); 359.2 stringbufferstringbuffer类类 (变量串)(变量串) 9.2.1 stringbufferstringbuffer对象的创建对
30、象的创建 string s = new string(我喜欢学习我喜欢学习); stringbufferstringbuffer buffer = new buffer = new stringbufferstringbuffer(“(“我喜欢学习我喜欢学习”);”); buffer.appendbuffer.append(数学数学);); 36 stringbuffer类有三个构造方法类有三个构造方法: 1stringbuffer(): 初始容量初始容量16个字符,多时个字符,多时自动增加自动增加 2stringbuffer(int size):初始容量:初始容量size个字符,个字符,多时
31、自动增加多时自动增加 3stringbuffer(string s) :初始容量:初始容量s个字符个字符再加再加16个字符,多时自动增加个字符,多时自动增加方法:方法:length():获取字符序列的长度:获取字符序列的长度capacity(): 实际容量实际容量 例题例题9-1137 public class example9_11 public static void main(string args) stringbuffer str=new stringbuffer(); str.append(大家好大家好); system.out.println(str:+str); system.
32、out.println(length:+str.length(); system.out.println(capacity:+str.capacity(); str.append(我们大家都很愿意学习我们大家都很愿意学习java语言语言); system.out.println(str:+str); system.out.println(length:+str.length(); system.out.println(capacity:+str.capacity(); stringbuffer sb=new stringbuffer(hello); system.out.println(len
33、gth:+sb.length(); system.out.println(capacity:+sb.capacity(); 389.2.2 stringbufferstringbuffer类的常用方法类的常用方法 1 1stringbufferstringbuffer append(stringappend(string s): s):将一个字符串对象追加到当前将一个字符串对象追加到当前stringbufferstringbuffer对象中对象中 stringbufferstringbuffer append(intappend(int n) n):将一个将一个intint型数据转化为字符串对
34、象后再追型数据转化为字符串对象后再追加到当前加到当前stringbufferstringbuffer对象中对象中 stringbufferstringbuffer append(objectappend(object o) o):将一个将一个objectobject对象的字符串表示追加到对象的字符串表示追加到当前当前stringbufferstringbuffer对象中对象中 类似的方法还有:类似的方法还有: stringbufferstringbuffer append(longappend(long n), n), stringbufferstringbuffer append(boole
35、anappend(boolean n), n), stringbufferstringbuffer append(floatappend(float n), n), stringbufferstringbuffer append(doubleappend(double n), n), stringbufferstringbuffer append(charappend(char n) n)392public chat charat(int n ):得到参数得到参数n指定的位置上的单个字符指定的位置上的单个字符 public void setcharat(int n ,char ch):将当前将
36、当前stringbuffer对象实对象实体中的字符串位置体中的字符串位置n处的字符用参数处的字符用参数ch指定的字符替换指定的字符替换3stringbuffer insert(int index, string str) :将参数将参数str指定的字符指定的字符串插入到参数串插入到参数index指定的位置指定的位置 4public stringbuffer reverse() :将该对象实体中的字符翻转将该对象实体中的字符翻转5stringbuffer delete(int startindex, int endindex) :从当前从当前stringbuffer对象实体中的字符串中删除一个子
37、字符串对象实体中的字符串中删除一个子字符串 其相关方法:其相关方法: deletecharat(int index) 删除当前删除当前stringbuffer对对象实体的字符串中象实体的字符串中index位置处的一个字符。位置处的一个字符。6. stringbuffer replace( int startindex ,int endindex, string str) :将当前将当前stringbuffer对象实体中的字符串的一个子字符串用参数对象实体中的字符串的一个子字符串用参数str指定的字符串替换指定的字符串替换 例题例题9-1240 public class example9_12
38、public static void main(string args) stringbuffer str= new stringbuffer(he like java); str.setcharat(0 ,w); str.setcharat(1 ,e); system.out.println(str); str.insert(2, all); system.out.println(str); int index=str.indexof(java); str.replace(index,str.length(),apple); system.out.println(str); 419. 3 s
39、tringtokenizer类类 stringtokenizerstringtokenizer类类在在java.utiljava.util包中,有两个常用的构造方包中,有两个常用的构造方法:法:stringtokenizerstringtokenizer(stringstring s s):):为字符串为字符串s s构造一个分析器。构造一个分析器。使用默认的分隔标记,即空格符(若干个空格被看做一个空格)、使用默认的分隔标记,即空格符(若干个空格被看做一个空格)、换行符、回车符、换行符、回车符、tabtab符、进纸符。符、进纸符。 stringtokenizer(stringstringtoke
40、nizer(string s, string s, string delimdelim) ):为字符串为字符串s s构造一个分析器。参数构造一个分析器。参数dilimdilim中的字符被作为分隔标记中的字符被作为分隔标记 。 42 stringtokenizerstringtokenizer对象称作一个字符串分析器可以对象称作一个字符串分析器可以使用下列方法:使用下列方法: nexttokennexttoken()():逐个获取字符串中的语言符号:逐个获取字符串中的语言符号(单词),字符串分析器中的负责计数的变量的值就(单词),字符串分析器中的负责计数的变量的值就自动减一自动减一 。 hasm
41、oretokenshasmoretokens()():只要字符串中还有语言符号,即:只要字符串中还有语言符号,即计数变量的值大于计数变量的值大于0 0,该方法就返回,该方法就返回truetrue,否则返回否则返回falsefalse。 counttokenscounttokens()():得到分析器中计数变量的值。得到分析器中计数变量的值。 例题例题9-139-13:统计单词:统计单词43 import java.util.*; public class example9_13 public static void main(string args) string s=we are stud,
42、ents; stringtokenizer fenxi=new stringtokenizer(s, ,); int number=fenxi.counttokens(); while(fenxi.hasmoretokens() string str=fenxi.nexttoken(); system.out.println(str); system.out.println(还剩+fenxi.counttokens()+个单词); system.out.println(s共有单词:+number+个); 449.4 datedate类类 9.4.1 构造构造datedate对象对象 dated
43、ate类在类在java.utiljava.util包中。使用包中。使用datedate类的无参数构造方法创类的无参数构造方法创建的对象可以获取本地当前时间。建的对象可以获取本地当前时间。 计算机参照时间:计算机参照时间: 1970.1.1 01970.1.1 0时时 ,格林威治时间,格林威治时间datedate的带参数的构造方法:的带参数的构造方法: date(longdate(long time) time) : time time 毫秒毫秒例:例: date date1=new date(1000), date date1=new date(1000), 若北京时间,表示若北京时间,表示
44、1970.1.1 81970.1.1 8时时0000分分0101秒秒 date2=new date(-1000); date2=new date(-1000); 若北京时间,表示若北京时间,表示 1970.1.1 71970.1.1 7时时5959分分5959秒秒 45 systemsystem类中类中: : public static long public static long currnttimesmilliscurrnttimesmillis():(): 若北京时区,获取自若北京时区,获取自1970.1.1 81970.1.1 8时时0000分分0000秒秒 到目前到目前的毫秒数的毫
45、秒数 datedate对象默认时间格式:对象默认时间格式: 星期星期 月月 日日 小时小时 分分 秒秒 年年如如: : tue aug 04 08:59:32 cst 2009 tue aug 04 08:59:32 cst 2009 469.4.2 日期格式化日期格式化 使用使用java.utiljava.util包中的包中的dateformatdateformat的子类的子类simpledateformatsimpledateformat来来实现日期的格式化(按照自己的习惯)。实现日期的格式化(按照自己的习惯)。simpledateformatsimpledateformat有一个常用构造
46、方法:有一个常用构造方法: public public simpledateformat(stringsimpledateformat(string pattern); pattern);该构造方法可以用该构造方法可以用参数参数patternpattern指定的格式创建一个对象,该对象指定的格式创建一个对象,该对象调用:调用:public string public string format(dateformat(date date) date) 方法格式化时间对象方法格式化时间对象datedate。注:注:参数参数 patternpattern中的日期格式符即被替换结果见教材中的日期格式符
47、即被替换结果见教材p196p196其中的普通其中的普通asciiascii字符,必须用单引号括起来,字符,必须用单引号括起来,ruru patter=“ patter=“time:yyyy-mm-ddtime:yyyy-mm-dd” 例题例题9-149-1447 import java.util.date; import java.text.simpledateformat; public class example9_14 public static void main(string args) date nowtime=new date(); system.out.println(现在的时
48、间现在的时间:+nowtime); simpledateformat matter1= new simpledateformat( now time: y年年m月月d日日h时时m分分s秒秒); string timepattern=matter1.format(nowtime); system.out.println(timepattern); 48 simpledateformat matter2= new simpledateformat(g yyyy年年mmmd日日e hh时时mm分分ss秒秒z); timepattern=matter2.format(nowtime); system.
49、out.println(timepattern); long time=system.currenttimemillis(); system.out.println(从从+matter2.format (new date(6123210) + 至现在是:至现在是:n+time+毫秒毫秒); system.out.println(现在的时间现在的时间:+new date(time); 499. 5 calendar类类 1 1 calendarcalendar类类在在java.utiljava.util包中。使用包中。使用calendarcalendar类的类的staticstatic方法方法
50、getinstancegetinstance()()可以初始化一个日历对象,如:可以初始化一个日历对象,如:calendar calendar calendarcalendar= = calendar.getinstancecalendar.getinstance();();2 calendar2 calendar对象可以调用方法:对象可以调用方法:public final void public final void set(intset(int year,intyear,int month,intmonth,int date) date)public final void public f
51、inal void set(intset(int year,intyear,int month,intmonth,int date,intdate,int hour,inthour,int minute) minute)public final void public final void set(intset(int year,intyear,int month, month, intint date, date, intint hour, hour, intint minute,intminute,int second) second)将日历翻到任何一个时间将日历翻到任何一个时间 50 3
52、 calendar3 calendar对象常用方法对象常用方法 public public intint get(intget(int field) field) :可以获取有关年份、可以获取有关年份、月份、小时、星期等信息月份、小时、星期等信息 参数参数 fieldfield的值为的值为calendarcalendar中静态常量,如:中静态常量,如: calendar.monthcalendar.month : : 返回整数,若为返回整数,若为0 0,表示,表示1 1月月 calendar.yearcalendar.year calendar.daycalendar.day calendar
53、.day_of_weekcalendar.day_of_week 返回返回1 1表示星期日,表示星期日,2 2表示星期表示星期一,一,.7.7表示星期六表示星期六 public long public long gettimeinmillisgettimeinmillis() () :可以将时间表可以将时间表示为毫秒。示为毫秒。 例题例题9-15:1945年到年到1931年天数年天数51import java.util.*;import static java.util.calendar.*; /静态导入calendar类的静态常量public class example9_15 public
54、 static void main(string args) calendar calendar=calendar.getinstance(); calendar.settime(new date(); string 年=string.valueof(calendar.get(year), 月=string.valueof(calendar.get(month)+1), 日=string.valueof(calendar.get(day_of_month), 星期=string.valueof(calendar.get(day_of_week)-1); int hour=calendar.ge
55、t(hour_of_day), minute=calendar.get(minute), second=calendar.get(second); system.out.print(现在的时间是:); system.out.print(+年+年+月+月+日+日 + 星期+星期); system.out.println( +hour+时+minute+分+second+秒); 52 int year=1945,month=8,day=15; calendar.set(year,month-1,day); /将日历翻到将日历翻到1945年年8月月15日日,注意注意7表示八月表示八月 system.
56、out.print(year+年年+month+月月+day+日与日与); long time2=calendar.gettimeinmillis(); year=1931; month=9; day=18; calendar.set(year,month-1,day); /将日历翻到将日历翻到1931年年9月月18日日 system.out.print(year+年年+month+月月+day+日日); long time1=calendar.gettimeinmillis(); long 相隔天数相隔天数=(time2-time1)/(1000*60*60*24); system.out.
57、println(相隔相隔+相隔天数相隔天数+天天); 53例题例题9-16: 2012年年8月的日历月的日历import java.util.calendar;public class calendarbean string day; int year=2008,month=0; public void setyear(int year) this.year=year; public void setmonth(int month) this.month=month; public string getcalendar() string a=new string42; calendar 日历日
58、历=calendar.getinstance(); 日历日历.set(year,month-1,1); int 星期几星期几=日历日历.get(calendar.day_of_week)-1; int day=0; 54if(month=1|month=3|month=5|month=7|month=8|month=10|month=12) day=31; if(month=4|month=6|month=9|month=11) day=30; if(month=2) if(year%4=0)&(year%100!=0)|(year%400=0) day=29; else day=28
59、; for(int i=0;i星期几星期几;i+) ai= ; for(int i=星期几星期几,n=1;i星期几星期几+day;i+) ai=string.valueof(n) ; n+; for(int i=星期几星期几+day;ia.length;i+) ai= ; return a; 55 public class example9_16 public static void main(string args) calendarbean cb=new calendarbean(); cb.setyear(2012); cb.setmonth(8); string a= cb.getca
60、lendar(); /返回存放月中号码的一维数组 char str=日一二三四五六.tochararray(); for(char c:str) system.out.printf(%3c,c); for(int i=0;ia.length;i+) /输出数组a if(i%7=0) system.out.println(); /换行 system.out.printf(%4s,ai); 569. 6 math和和biginteger类类 9.6.1 mathmath类类 math类在类在java.lang包中。包中。math类包含许多用来进行科学计算类包含许多用来进行科学计算的类方法,这些方法可以直接通过类名
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环卫综合作业场站垃圾分拣中心建设项目技术方案
- 2026广西来宾金秀瑶族自治县瑶医医院招聘人才74人笔试备考题库及答案解析
- 2024-2025学年高中历史 第二单元 工业文明的崛起和对中国的冲击 第10课 近代中国社会经济结构的变动(1)教学教学设计 岳麓版必修2
- 2026内蒙古鄂尔多斯东胜区民族社区卫生服务中心招聘1人笔试备考题库及答案解析
- 2026江苏盐城市阜宁县教育局校园招聘70人笔试备考试题及答案解析
- 2026北京大学医学部基建工程处建设管理办公室招聘1人笔试备考题库及答案解析
- 2206上海复旦大学生命科学学院张永振课题组招聘博士后笔试备考试题及答案解析
- 2026广东广州市花都建筑设计院有限公司第一次招聘工作人员1人笔试备考试题及答案解析
- 2026安徽蚌埠高新区中小学教师(事业编制)招聘10人考试备考题库及答案解析
- 2026浙江事业单位统考岱山县招聘25人笔试参考题库及答案解析
- 毕业设计(论文)-7m3连续搅拌釜式反应器设计
- 六年级下册部编版道德与法治全册教案
- 心脑血管疾病的预防和保健
- 保安员测试试题库含答案
- 2024年镇江市高等专科学校高职单招职业适应性测试历年参考题库含答案解析
- 食品卫生安全保障、食品配送服务方案
- 机械工程材料课件-
- 【历史】安史之乱与唐朝衰亡课件+2024-2025学年部编版七年级历史下学期
- 一例尿路感染的病例讨论课件
- 220kV主变输变电改扩建工程施工组织设计
- 中国古代技术学习通超星期末考试答案章节答案2024年
评论
0/150
提交评论