java基础练习小程序文档格式.docx
- 文档编号:22462515
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:17
- 大小:17.06KB
java基础练习小程序文档格式.docx
《java基础练习小程序文档格式.docx》由会员分享,可在线阅读,更多相关《java基础练习小程序文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
System.out.print("
请输入您的身高(米):
"
);
Stringh=bf.readLine();
请输入您的体重(公斤):
Stringw=bf.readLine();
//将从键盘接收的数据转换为Ddouble型
doubleheight=Double.parseDouble(h);
doubleweight=Double.parseDouble(w);
doublebztz=22*height*height;
doubletzzs=weight/(height*height);
System.out.println("
\t您的标准体重为:
+(int)bztz);
\t您的体重指数为:
+(int)tzzs);
if(tzzs>
=18&
&
tzzs<
=25)
{
System.out.println("
\t您的体重标准!
}
elseif(tzzs>
25&
=30)
您的体重超重!
30&
=35)
您的体重轻度肥胖!
35&
=40)
您的体重中度肥胖!
45)
您的体重重度肥胖!
else
输入数据错误!
}
}
two
classHanShu
{
publicstaticvoidmain(String[]args)
//System.out.println("
HelloWorld!
JuXing(10,10);
--------------------"
PX(4,5);
WZ();
/*需求:
构造一个函数,使其打印输出一个任意行列的矩形。
思路:
1.确定结果,没有,所以返回值为void;
2.是否有未知数,有,因为行和列不确定;
*/
publicstaticvoidJuXing(inta,intb)
for(intx=a;
x>
0;
x--)
for(inty=b;
y>
y--)
System.out.print("
*"
System.out.println();
/*
需求:
打印输出一个平开四边形!
publicstaticvoidPX(inta,intb)
for(intn=1;
n<
x;
n++)
"
System.out.println("
for(intn=a-x;
n>
n--)
未知惊喜!
publicstaticvoidWZ()
for(intx=0;
x<
5;
x++)
for(inty=0;
y<
=x;
y++)
{
}
System.out.println();
---------------------"
for(intx=1;
6;
for(inty=1;
System.out.print(y);
10;
x++)
y++)
System.out.print(y+"
+x+"
="
+x*y+"
\t"
=5;
for(inty=5;
y--)
if(y==x)
{
for(intl=1;
l<
=x;
l++)
System.out.print("
*"
}
break;
-"
Three
classExchange
//toB(6);
//toHex(-123);
//toBin(64);
sl(0);
//需求:
十进制转二进制。
publicstaticvoider(intnum)
trans(num,1,1);
十进制转八进制。
publicstaticvoidba(intnum)
trans(num,7,3);
//需求:
十进制转十六进制。
publicstaticvoidsl(intnum)
trans(num,15,4);
publicstaticvoidtrans(intnum,intx,inty)
if(num==0)
System.out.println('
0'
return;
charch[]={'
'
1'
2'
3'
4'
5'
6'
7'
8'
9'
A'
B'
C'
D'
E'
F'
};
char[]arr=newchar[32];
intpos=arr.length;
while(num!
=0)
inttemp=num&
x;
arr[--pos]=ch[temp];
num=num>
>
y;
for(intn=pos;
arr.length;
System.out.print(arr[n]);
十进制转二进制查表法。
publicstaticvoidtoBin(intnum)
charch[]={'
chararr[]=newchar[32];
inttemp=num%2;
1;
for(intx=pos;
x++)
System.out.print(arr[x]);
//需要:
十进制利用查表法转换成十六进制。
/*
分析:
1.创建一个数组用来存储十六进制元素表
2.创建一个指针,用来指向转换后数据在数组表中的下标
3..创建另一个数组用来记录所输入数据转换成十六进制后在数组元素表中数据
*/
publicstaticvoidtoHex(intnum)
chararr[]=newchar[8];
intposs=arr.length;
15;
arr[--poss]=ch[temp];
num=num>
4;
for(intx=poss;
System.out.print(arr[x]);
十进制-->
十六进制。
publicstaticvoidtoH(intnum)
StringBuffersb=newStringBuffer();
for(intx=0;
8;
if(temp>
9)
sb.append((char)(temp-10+'
));
else
sb.append(temp);
num=num>
System.out.println(sb.reverse());
二进制。
publicstaticvoidtoB(intnum)
while(num>
0)
//System.out.print(num%2);
sb.append(num%2);
num=num/2;
For
classMaoPao
intx[]={1,2,3,6,55,4,9,8};
maopao(x);
for(inti=0;
i<
x.length;
i++)
if(i!
=x.length-1)
System.out.print(x[i]+"
"
System.out.println(x[i]);
冒泡排序。
publicstaticvoidmaopao(int[]x)
for(inta=x.length-1;
a>
=0;
a--)
for(intb=0;
b<
a;
b++)
if(x[b]<
x[b+1])
swap(x,b,b+1);
publicstaticvoidswap(int[]arr,inta,intb)
inttemp=arr[a];
arr[a]=arr[b];
arr[b]=temp;
Five
【程序3】FindDaffodilNumber.java
题目:
打印出所有的"
水仙花数"
,所谓"
是指一个三位数,其各位数字立方和等于该数本身。
例如:
153是一个"
,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:
利用for循环控制100-999个数,每个数分解出个位,十位,百位。
java.lang.Math.pow(a,b);
classFDN
Sxh(100,999);
publicstaticvoidSxh(intx,inty)
intge,shi,bai;
doublehe;
//int[]sz=newint[y-x];
for(;
=y;
bai=x/100;
shi=(x-bai*100)/10;
ge=x-bai*100-shi*10;
he=java.lang.Math.pow(bai,3)+java.lang.Math.pow(shi,3)+java.lang.Math.pow(ge,3);
//he=bai*bai*bai+shi*shi*shi+ge*ge*ge;
if(he==x)
System.out.print(x+"
Six
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 基础 练习 程序