资源描述
第6章 Java执行环境类
1. 请完成下面程序,使得程序的输出结果为"Equivalence! "。
01. public class StringEquals {
02. public static void main(String[] args) {
03. String a="Java";
04. String b="java";
05. if(a.equalsIgnoreCase(b)) {
06. System.out.println("Equivalence!");
07. }
08. else{
09. System.out.println("Nonequivalence!");
10. }
11. }
12. }
2. 请完成下面程序,判断随机产生1000个11位数字字符串中符合手机号码的个数。手机号码应是以130、131、132、133、134、135、136、137、138、139、153、158、159、188、189开头的11位数字。
01. import java.util.*;
02. public class PhoneNumber {
03. public static void main(String[] args) {
04. int count=0;
05. StringBuffer sb=null;
06. String regex="(13[0-9][0-9]{8})| (15[3|8|9][0-9]{8})| (18[8-9][0-9]{8})";
07. Random r=null;
08. int n;
09. char c;
10. String s=null;
11. System.out.println("符合手机号码的11位数字字符串为:");
12. for(int i=0;i<1000;i++){
13. r=new Random();
14. sb=new StringBuffer();
15. for(int j=0;j<11;j++){
16. n=r.nextInt(10);
17. c=(char)(n+48);
18. sb.append(c);
19. }
20. s=sb.toString();
21. if(s.matches(regex)){
22. count++;
23. System.out.print(s+"\t");
24. }
25. }
26. System.out.println("\n"+"一共:"+count+"个");
27. }
28. }
3.编写程序,随机生成10个互不相同的从'a'到'z'的字母将其输出,然后对这10个字母按从小到大的顺序排序并输出排序后的结果。
01. import java.util.*;
02. public class RandomCharTest {
03. public static void main(String[] args){
04. StringBuffer sb=new StringBuffer();
05. Random r=new Random();
06. char c=(char)(r.nextInt(26)+97);
07. sb.append(c);
08. int i=1;
09. String s;
10. while(i<10){
11. c=(char)(r.nextInt(26)+97);
12. s=sb.toString();
13. if(s.indexOf(c)==-1){
14. sb.append(c);
15. i++;
16. }
17. }
18. System.out.println("the character is : "+sb);
19. char[] cs=sb.toString().toCharArray();
20. for(int k=0;k<9;k++){
21. for(int j=k+1;j<10;j++){
22. if(cs[j]<cs[k]){
23. c=cs[k];
24. cs[k]=cs[j];
25. cs[j]=c;
26. }
27. }
28. }
29. System.out.println("after ordered: "+new String(cs));
30. }
31. }
4.编写程序,输出2010年2月份的日历。
01. import java.util.*;
02. public class CalendarTest {
03. public static void main(String[] args){
04. Calendar c=Calendar.getInstance();
05. c.set(2010,1,1);
06. System.out.println("\t"+"二月"+"\t"+"2010年");
07. System.out.println("日 一 二 三 四 五 六");
08. int days=c.getActualMaximum(Calendar.DAY_OF_MONTH);
09. int start=c.get(Calendar.DAY_OF_WEEK);
10. int length=start-1+days;
11. String[] s=new String[length];
12. for(int i=0;i<start-1;i++){
13. s[i]=" ";
14. }
15. for(int i=start-1,n=1;i<length;i++){
16. if(n<=9){
17. s[i]=" "+n;
18. }
19. else{
20. s[i]=""+n;
21. }
22. n++;
23. }
24. for(int i=0;i<length;i++){
25. if((i%7==0)&&(i>0)){
26. System.out.println();
27. }
28. System.out.print(s[i]+" ");
29. }
30. }
31. }
5.编写程序,找出给定字符串中所有以字符'a'开头的单词。
01. import java.util.regex.*;
02. public class MatcherTest {
03. public static void main(String[] args) {
04. //找出字符串中以字符'a'开头的所有单词
05. String s="A Java project contains source code and related files for "
06. +"building a Java program. It has an associated Java builder "
07. +"that can incrementally compile Java source files as they are changed.";
08. String regex="\\b[a|A][a-zA-Z]*\\b";
09. Pattern p=Ppile(regex);
10. Matcher m=p.matcher(s);
11. System.out.println(s);
12. System.out.println("以字符a开头的所有单词为:");
13. while(m.find()) {
14. System.out.print(m.group()+" ");
15. }
16. }
17. }
6.编写程序,显示在中文(中国)语言环境下日期、时间及数字的输出格式。
01. import java.util.*;
02. import java.text.*;
03. public class DateFormatTest {
04. public static void main(String[] args) {
05. Calendar c=Calendar.getInstance();
06. Date d=c.getTime();
07. Locale localechina=new Locale("zh","CN");
08. DateFormat df=DateFormat.getDateTimeInstance(
09. DateFormat.MEDIUM,DateFormat.MEDIUM,localechina);
10. System.out.println("日期/时间格式为:"+df.format(d));
11. NumberFormat nf;
12. double dd=1259.23;
13. nf=NumberFormat.getInstance(localechina);
14. System.out.println("通用数值格式:"+nf.format(dd));
15. nf=NumberFormat.getCurrencyInstance(localechina);
16. System.out.println("货币数值格式:"+nf.format(dd));
17. nf=NumberFormat.getPercentInstance(localechina);
18. System.out.println("百分比数值格式:"+nf.format(dd));
19. }
20. }
展开阅读全文