【Java】实验五

1. 编写一个方法,返回一个double型的二维数组,数组中的元素通过解析字符串参数获得。例如,字符串参数:“1,2;3,4,5;6,7,8”,对应的数组为:

  d[0,0] = 1.0  d[0,1] = 2.0  

  d[1,0] = 3.0  d[1,1] = 4.0  d[1,2] = 5.0

  d[2,0] = 6.0  d[2,1] = 7.0  d[2,2] = 8.0

AnalyticString.java
Main.java
1 package com.ly.analytic;
2 
3 public class Main {
4     public static void main(String[] args) {
5         AnalyticString aString = new AnalyticString();
6         aString.setString("1,2;3,4,5;6,7,8");
7         aString.Analytic();
8     }
9 }

2. 调用 java.lang.Math 的成员函数“public static double random()”运算下面表达式1000次,(int) (Math.random()*20+0.5),统计其中生成的整数012、……、20的个数分别是多少,并输出统计结果。

NumberCount.java
Main.java
 1 package com.ly.numbercount;
 2 
 3 public class Main {
 4     public static void main(String[] args) {
 5         int array[] = new int[21];
 6         NumberCount nc = new NumberCount();
 7         array = nc.GetNumCount();
 8         for(int i=0;i<=20;i++){
 9             System.out.println(array[i]);
10         }
11     }
12 }

3. 编写一个程序,输出一个字符串中的大写英文字母数,小写英文字母数以及非英文字母数。(字符串可以在main方法中指定)

LetterCase.java
 1 package com.ly.letter;
 2 
 3 public class LetterCase {
 4     private String string;
 5     private static int UpperCount;
 6     private static int LowerCount;
 7     private static int OtherCount;
 8     
 9     LetterCase(String string){
10         this.string = string;
11         UpperCount = 0;
12         LowerCount = 0;
13         OtherCount = 0;
14     }
15     //判断是否为大写字母
16     public boolean isUpperCase(char a){
17         if(a>=65 && a<=90){
18             return true;
19         }
20         return false;
21     }
22     //判断是否为小写字母
23     public boolean isLowerCase(char a){
24         if(a>=97 && a<=122){
25             return true;
26         }
27         return false;
28     }
29     //统计大写字母个数
30     public int GetUpperCount(){
31         for(int i=0;i<string.length();i++){
32             if(isUpperCase(string.charAt(i))){
33                 UpperCount++;
34                 System.out.println("UpperCount:" + UpperCount);
35             }
36         }
37         return UpperCount;
38     }
39     //统计小写字母个数
40     public int GetLowerCount(){
41         for(int i=0;i<string.length();i++){
42             if(isLowerCase(string.charAt(i))){
43                 LowerCount++;
44             }
45         }
46         return LowerCount;
47     }
48     //统计非英文字母个数
49     public int GetOtherCount(){
50         for(int i=0;i<string.length();i++){
51             if(!isUpperCase(string.charAt(i)) && !isLowerCase(string.charAt(i))){
52                 OtherCount++;
53             }
54         }
55         return OtherCount;
56     }
57 }
Main.java
 1 package com.ly.letter;
 2 
 3 public class Main {
 4     public static void main(String[] args) {
 5         LetterCase str = new LetterCase("abdce234AZSEGEaeggz");
 6         
 7         System.out.println("大写英文字母个数:" + str.GetUpperCount());
 8         System.out.println("小写英文字母个数:" + str.GetLowerCount());
 9         System.out.println("非英文字母个数:" + str.GetOtherCount());
10     }
11 }

 

posted @ 2013-01-21 23:46  启穗  阅读(268)  评论(0编辑  收藏  举报