【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
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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),统计其中生成的整数0、1、2、……、20的个数分别是多少,并输出统计结果。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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方法中指定)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }