if((ch[i]>='a'&&ch[i]<='z')||(ch[i]>='A'&&ch[i]<='Z'))
a++;
elseif(ch[i]>='0'&&ch[i]<='9')
b++;
elseif(ch[i]=='')
c++;
else
d++;
}
System.out.println("英文字母有:
"+a+"个");
System.out.println("数字有:
"+b+"个");
System.out.println("空格有:
"+c+"个");
System.out.println("其它字符有:
"+d+"个");
}
}
8、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?
第10次反弹多高?
publicclassJava1_8{
publicstaticvoidmain(String[]args){
doubleheight=100,sum=100;
for(inti=1;i<10;i++){
sum+=height;
height=height/2;
}
System.out.println("球共经过"+sum+"米!
"+"\n"+"第10次反弹高度为:
"+height/2);
}
}
9、企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
importjava.util.Scanner;
publicclassJava1_9{
publicstaticvoidmain(String[]args){
doublereward;
Scannerscanner=newScanner(System.in);
System.out.print("请输入月利润数(万):
");
doublen=scanner.nextDouble();
if(n>0&&n<=10)
reward=n*0.1;
elseif(n>10&&n<=20)
reward=10*0.1+(n-10)*0.075;
elseif(n>20&&n<=40)
reward=10*0.1+10*0.075+(n-20)*0.05;
elseif(n>40&&n<=60)
reward=10*0.1+10*0.075+20*0.05+(n-40)*0.03;
elseif(n>60&&n<=100)
reward=10*0.1+10*0.075+20*0.05+20*0.03+(n-60)*0.015;
else
reward=10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(n-100)*0.01;
System.out.println("应发放奖金总数为:
"+reward);
}
}
10、猴子吃桃问题:
猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。
求第一天共摘了多少。
publicclassJava1_10{
publicstaticvoidmain(String[]args){
intn=1;
for(inti=9;i>0;i--){
n=(n+1)*2;
}
System.out.println("第一天共摘了"+n+"个桃子");
}
}
11、利用递归方法求5!
。
publicclassJava1_11{
publicstaticvoidmain(String[]args){
intfac=1;
for(inti=1;i<=5;i++)
fac=fac*i;
System.out.println("5!
为:
"+fac);
}
}
12、求一个3*3矩阵对角线元素之和.
importjava.util.Scanner;
publicclassJava1_12{
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
int[][]number=newint[3][3];
System.out.println("请输入9个整数:
");
for(inti=0;i<3;i++){
for(intj=0;j<3;j++){
number[i][j]=scanner.nextInt();
}
}
System.out.println("输入的3*3矩阵是:
");
for(inti=0;i<3;i++){
for(intj=0;j<3;j++){
System.out.print(number[i][j]+"");
}
System.out.println();
}
intsum=0;
for(inti=0;i<3;i++){
for(intj=0;j<3;j++){
if(i==j){
sum+=number[i][j];
}
}
}
System.out.println("矩阵的对角线元素之和为:
"+sum);
}
}
13、输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
importjava.util.Scanner;
publicclassJava1_13{
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
System.out.print("请输入6个数据:
");
floatnumber[]=newfloat[6];
for(inti=0;i<6;i++){
number[i]=scanner.nextFloat();
}
floatmax=number[0],min=number[0],temp;
inta=0,b=0;
for(inti=0;iif(number[i]>max){
max=number[i];
a=i;
}
if(number[i]min=number[i];
b=i;
}
}
if(a!
=0){
temp=number[0];
number[0]=number[a];
number[a]=temp;
}
if(b!
=number.length-1){
temp=number[number.length-1];
number[number.length-1]=number[b];
number[b]=temp;
}
System.out.print("调换顺序后:
");
for(inti=0;iSystem.out.print(number[i]+"");
}
}
14、定义复数的类Complex并测试其功能:
1.复数由实部、虚部两个部分组成,在类的定义中应包含保存这两部分信息的内容。
2.在类中定义构造函数,使用户能够在构造对象的同时为对象赋初值。
3.在类中定义复数的加法、减法、乘法三个二元操作符来完成复数间的加、减、乘的功能。
4.通过重载tosthing,使得Complex类的对象能够显示其自身信息。
5.通过显示定义一个成员函数完成对象的赋值操作,使用户能够对Complex类的对象进行赋值。
6.编写一段主程序(main函数),使用户能够通过这段主程序输入复数并进行复数的计算。
15、建立一个银行账户类,要求能够存放用户的账号、姓名、密码和账户余额等个人信息,并包含存款、取款、查询余额和修改账户密码等操作,并用此类创建对象,对象的账号为100,姓名为Tom,密码为11111,账户余额为10000。
importjava.util.Scanner;
publicclassJava1_15{
publicstaticvoidmain(String[]args){
Login();
}
publicstaticvoidLogin(){
System.out.println("请登录:
");
System.out.print("请输入账号:
");
Scannerscanner=newScanner(System.in);
StringId=scanner.nextLine();
System.out.print("请输入密码:
");
StringPwd=scanner.nextLine();
System.out.println();
booleanflag=Customer.login(Id,Pwd);
if(flag==true){
Menu.menu();
}
else{
System.out.println("您输入的用户名或密码有错误,请重新输入!
");
Login();
}
}
}
classCustomer{
privateStringId,Pwd,Name;
privateintMony;
staticStringid,name,pwd;
staticintmony;
publicCustomer(){}
publicCustomer(Stringid,Stringpwd){
this.Id=id;
this.Pwd=pwd;
}
publicvoidsetId(Stringid){
this.Id=id;
}
publicStringgetId(){
returnthis.Id;
}
publicvoidsetName(Stringname){
this.Name=name;
}
publicStringgetName(){
returnthis.Name;
}
publicvoidsetPwd(Stringpwd){
this.Pwd=pwd;
}
publicStringgetPwd(){
returnthis.Pwd;
}
publicstaticbooleanlogin(StringID,StringPWD){
booleanflag=false;
Customercm0=newCustomer("123","123");
cm0.Name="abc";
cm0.Mony=2000;
Customercm1=newCustomer("456","456");
cm1.Name="def";
cm1.Mony=3000;
Customercm2=newCustomer("789","789");
cm2.Name="fgh";
cm2.Mony=4000;
Stringcustomer_Id[]={cm0.Id,cm1.Id,cm2.Id};
Stringcustomer_Pwd[]={cm0.Pwd,cm1.Pwd,cm2.Pwd};
Stringcustomer_Name[]={cm0.Name,cm1.Name,cm2.Name};
intcustomer_Mony[]={cm0.Mony,cm1.Mony,cm2.Mony};
for(inti=0;iif(ID.equals(customer_Id[i])&&PWD.equals(customer_Pwd[i])){
id=customer_Id[i];
pwd=customer_Pwd[i];
name=customer_Name[i];
mony=customer_Mony[i];
flag=true;
}
}
if(flag==true){
returntrue;
}
else
returnfalse;
}
}
classMenu{
publicstaticvoidmenu(){
System.out.println("主菜单");
System.out.println("1、取款服务");
System.out.println("2、修改密码");
System.out.println("3、存款服务");
System.out.println("4、转账服务");
System.out.println("5、查询余额");
System.out.println("6、退出");
Scannerscanner=newScanner(System.in);
inta=scanner.nextInt();
switch(a){
case1:
DrawMony();
break;
case2:
ChangePwd();
break;
case3:
SaveMony();
break;
case4:
TransferMony();
break;
case5:
CheckMony();
break;
case6:
break;
}
}
publicstaticvoidDrawMony(){
System.out.println("请确定取款金额");
System.out.println("1-->1001000<--4");
System.out.println("2-->3005000<--5");
System.out.println("3-->500其它金额<--6");
System.out.println("");
Scannerscanner=newScanner(System.in);
i