package lianxi;
import java.util.Scanner;
public class HomeWork {
public static void main(String[] args) {
methon_1();
methon_2();
methon_3();
/*String str="1,2;3,4,5;6,7,8;9";
double[][] d = new double[4][];
d=methon_4(str);
for(int i=0;i<4;i++)
{
for(int j=0;j<3;j++)
{
System.out.print(d[i][j]+" ");
}
System.out.println();
}*/
}
//分别用 String 和StringBuffer 给定的字符串 后面加 50000个 aa ,然后求出来他们的时间差
public static void methon_1()
{
String s1="abc";
StringBuffer s2=new StringBuffer("abc");
long l1=System.currentTimeMillis();
for(int i=0;i<50000;i++)
{
s1+="aa";
}
long l2=System.currentTimeMillis();
long l3=System.currentTimeMillis();
for(int i=0;i<50000;i++)
{
s2.append("aa");
}
long l4=System.currentTimeMillis();
System.out.println(l2-l1);
System.out.println(l4-l3);
}
//求出来 20 之 30之间的 随机整数
public static void methon_2()
{
System.out.println((Math.random()+2)*10);
}
//从键盘输入一个字符串
//编写一个程序,判断输出一个字符串中大写英文字母数,和小写英文字母数,和其他非英文字母数
public static void methon_3()
{
int sumX=0,sumD=0,sumA=0;
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
for(int i=0;i
{
if(str.charAt(i)>=97&&str.charAt(i)<=122)
{
sumX++;
}
else if(str.charAt(i)>=65&&str.charAt(i)<=90)
{
sumD++;
}
else
{
sumA++;
}
}
System.out.println("大为"+sumD+"\r\n小为"+sumX+"\r\n其他为"+sumA);
}
//编写一个方法,返回一个double类型的二维数组,
//数组中的元素通过解析字符串参数获得,如字符串参数为“1,2;3,4,5;6,7,8;9”的参数
public static double[][] methon_4(String str)
{
String[] s=str.split(";");
double[][] d = new double[4][3];
for(int i=0;i
{
String[] s1=null;
s1=s[i].split(",");
for(int j=0;j
{
d[i][j]=Double.valueOf(s1[j]);
}
}
return d;
}
}
答案:ABC