1. 编写一个程序,输出一个字符串中的大写英文字母数,小写英文字母数以及非英文字母数。(字符串可以在main方法中指定)
package qinghua;
public class StringOperate {
    public static int[] count(String s){
        int[] a=new int[3];
        for(int i=0;i<s.length();i++){           
            if(s.charAt(i)>='A'&&s.charAt(i)<='Z'){
                a[0]=a[0]+1;
            }
            else if(s.charAt(i)>='a'&&s.charAt(i)<='z'){
                a[1]=a[1]+1;
            }
            else{
                a[2]=a[2]+1;
            }
        }
        return a;
    }
    public static void main(String[] args) {
        String s="12ABCxyer90#%MXyep65)";
        int[] a=new int[3];
        a=count(s);
        System.out.println("该字符串中大写字母的个数为:"+a[0]+"小写字母的个数为:"+a[1]+"非字母的个数为:"+a[2]);       
    }
}
2. 调用java.lang.Math的成员函数“public static double random()”运算下面表达式1000次,(int) (Math.random()*20+0.5),统计其中生成的整数0、1、2、……、20的个数分别是多少,并输出统计结果。
package beida;
public class StringCount {
    public static int[] count(){
        int[] a=new int[21];
        int data请输入一个长度0和5之间的字符串=0;
        for(int i=1;i<=1000;i++){
            data=(int) (Math.random()*20+0.5);
            a[data]++;
        }
        return a;
    }
    public static void main(String[] args) {
        int[] a=new int[21];
        a=count();
        for(int j=0;j<21;j++){
            System.out.println(j+"的个数分别是:"+a[j]);           
        }   
    }
}
3. 编写一个方法,返回一个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
package fudan;
public class StringChangeMatrix {
    public static double[][] change(String s){
        int count1=0,count2=0;       
        int[] a=new int[s.length()]; 
        for(int i=1;i<=s.length();i++){
            if(s.charAt(i-1)==';'||i==s.length()){
                count1++;
                a[count1]=i;           
            }               
        }
        double[][] b=new double[count1][];
        for(int i=0;i<b.length;i++){
            for(int j=a[i];j<a[i+1];j++){
                if(s.charAt(j)==','){
                    count2++;
                }
            }
            b[i]=new double[count2+1];
            count2=0;
            }
        int n=0,m=0;
        for(int i=0;i<s.length();i++){
            if(s.charAt(i)!=';'&&s.charAt(i)!=','){
                String t=String.valueOf(s.charAt(i));
                b[n][m]=Double.parseDouble(t);
                }
            else if(s.charAt(i)==','&&m<b[n].length){
                m++;
                }
            else if(s.charAt(i)==';'&&m<b.length){
                n++;
                m=0;
                }
            }
        return b;
    }
    public static void main(String[] args) {
        String s="1,2;3,4,5;6,7,8";
        double[][] a;
        a=change(s);
        for(int i=0;i<a.length;i++){
            for(int j=0;j<a[i].length;j++){
                System.out.print(a[i][j]+" ");
            }
            System.out.println();
        }
    }
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。