1、第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.
2、 } 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 { 0
3、3. 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.
4、 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.
5、 } 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个字母按从小到大的顺序排
6、序并输出排序后的结果。 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.
7、 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.toS
8、tring().toCharArray();
20. for(int k=0;k<9;k++){
21. for(int j=k+1;j<10;j++){
22. if(cs[j] 9、);
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("日 10、一 二 三 四 五 六");
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 11、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 12、序,找出给定字符串中所有以字符'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 associate 13、d 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.fi 14、nd()) {
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 15、 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. 16、 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. }






