第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]
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;i13. s[i]="