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小时内删除。
发表评论