java基础练习小程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
One/*需求:
测试你的体重是否标准。
标准体重:
22*身高(米)的平方体重指数:
体重(公斤)/身高(米)的平方正常体重:
体重指数18-25超重:
体重指数25-30轻度肥胖:
体重指数>30中度肥胖:
体重指数>35重试肥胖:
体重指数>40*/import java.io.*;public class BMI{public static void main(String[] args) throws IOException{//以下六句是用来读取键盘上输入的数据InputStreamReader reader=new InputStreamReader(System.in);BufferedReader bf= new BufferedReader(reader);流对象.System.out.print("请输入您的身高(米):
");String h = bf.readLine();System.out.print("请输入您的体重(公斤):
");String w = bf.readLine();//将从键盘接收的数据转换为Ddouble型double height = Double.parseDouble(h);double weight = Double.parseDouble(w);double bztz = 22*height*height;double tzzs = weight/(height*height);System.out.println("\t您的标准体重为:
"+(int)bztz);System.out.println("\t您的体重指数为:
"+(int)tzzs);if(tzzs>=18 && tzzs<=25){System.out.println("\t您的体重标准!");}else if (tzzs>25 && tzzs<=30)//创建字符输入}}{System.out.println("您的体重超重!");}else if (tzzs>30 && tzzs<=35){System.out.println("您的体重轻度肥胖!");}else if (tzzs>35 && tzzs<=40){System.out.println("您的体重中度肥胖!");}else
if(tzzs>45){System.out.println("您的体重重度肥胖!");}else{}System.out.println("输入数据错误!");twoclassHanShu{public static void main(String[]
args){//System.out.println("Hello World!");JuXing(10,10);System.out.println("--------------------");PX(4,5);WZ();}/*需求:
构造一个函数,使其打印输出一个任意行列的矩形。
思路:
1.确定结果,没有,所以返回值为void;
2.是否有未知数,有,因为行和列不确定;*/public static void JuXing(int a,int
b){for (int x=a;x>0 ;x-- ){}}/*for (int y=b;y>0 ;y-
- ){System.out.print("*");}System.out.println();需求:
打印输出一个平开四边形!*/public static void PX(int a,int b){for (int
x=a;x>0 ;x-- ){for (int n=1;n<x ;n++ ){System.out.print(" ");}for (int y=b;y>0 ;y-
- ){System.out.print("*");}System.out.println();}System.out.println("--------------------");for (int x=a;x>0 ;x-- ){for (int n=a-x;n>0 ;n-- ){System.out.print(" ");}for (int
y=b;y>0 ;y-- ){System.out.print("*");}System.out.println();}}/*未知惊喜!*/public static void WZ(){for(int x=0;x<5;x++){for(int
y=0;y<=x;y++){System.out.print("*");}System.out.println();}System.out.println("---------------------");for(int x=1;x<6;x++){for(int
y=1;y<=x;y++){System.out.print(y);}System.out.println();}System.out.println("---------------------");for(int x=1;x<10;x++ ){for(int
y=1;y<=x;y++ ){System.out.print(y+"*"+x+"="+x*y+"\t");}System.out.println();}System .out.println("---------------------");for(int x=1;x<=5;x++){for(int y=5;y>=x;y--)}}}{if(y == x){for (int l=1;l<=x ; l++){System.out.print("* ");}break;}System.out.print("-
");}System.out.println();ThreeclassExchange{public static void main(String[]
args){}//toB(6);//toHex(-123);//toBin(64);sl(0);//需求:
十进制转二进制。
public static void er(int num){}//需求:
十进制转八进制。
trans(num,1,1);public static void ba(int num){}//需求:
十进制转十六进制。
trans(num,7,3);public static void sl(int num){}trans(num,15,4);public static void trans(int num,int x,int y){if (num==0)}{}char ch
[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};char []arr=new char [32];int pos=arr.length;while (num!=0){}for (int
n=pos;n<arr.length ;n++ ){}System.out.print(arr[n]);int temp=num & x;arr[--
pos]=ch[temp];num=num>>>y;System.out.println('0');return ;//需求:
十进制转二进制查表法。
public static void toBin(int num){}char ch[]={'0','1'};char arr[]=new char [32];int pos=arr.length;while (num!=0){}for (int x=pos;x<arr.length ;
x++){}System.out.print(arr[x]);int temp=num %2;arr[--
pos]=ch[temp];num=num>>>1;//需要:
十进制利用查表法转换成十六进制。
/*分析:
1.创建一个数组用来存储十六进制元素表
2.创建一个指针,用来指向转换后数据在数组表中的下标
3..创建另一个数组用来记录所输入数据转换成十六进制后在数组元素表中数据}*/public static void toHex(int num){char ch
[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};char arr []=new char [8];int poss=arr.length;while (num!=0){}int temp=num & 15;arr[--poss]=ch[temp];num= num >>> 4;for (int x=poss;x<arr.length ;x++ ){}System.out.print(arr[x]);}{}StringBuffer sb=new StringBuffer();while
(num>0){}System.out.println(sb.reverse());//System.out.print(num%2);sb.append(nu m%2);num=num/2;Forclass MaoPao{public static void main(String[] args){int
x[]={1,2,3,6,55,4,9,8};maopao(x);for (int i=0;i<x.length ;i++ ){{if (i!=x.length-1)}}System.out.print(x[i]+",");else{}}System.out.println(x[i]);//需求:
冒泡排序。
public static void maopao(int[] x){for (int a=x.length-1;a>=0 ;a-- ){for (int
b=0;b<a ;b++ ){}if (x[b]<x[b+1]){}swap(x,b,b+1);}}}public static void swap(int []arr,int a,int b){}int temp=arr[a];arr[a]=arr[b];arr[b]=temp;Five/*
【程序3】FindDaffodilNumber.java题目:
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:
153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:
利用for循环控制100-999个数,每个数分解出个位,十位,百位。
ng.Math.pow(a, b);*/classFDN{public static void Sxh(int x , int y){int ge,shi,bai;double he;//int []sz=new int[y-x];for (;x<=y ;x++ ){bai=x/100;shi=(x-
bai*100)/10;ge=x-bai*100-shi*10;he=ng.Math.pow(bai,public static void main(String[]
args){}Sxh(100,999);3)+ng.Math.pow(shi,3)+ng.Math.pow(ge, 3);}}}//he=bai*bai*bai+shi*shi*shi+ge*ge*ge;if (he==x){}System.out.print(x+" ");Sixclass MaoPao{public static void main(String[] args){int
x[]={1,2,3,6,55,4,9,8};maopao(x);for (int
i=0;i<x.length ;i++ ){{}elseSystem.out.print(x[i]+",");if (i!=x.length-
1)}{}}System.out.println(x[i]);//需求:
冒泡排序。
public static void maopao(int[] x){}for (int a=x.length-1;a>=0 ;a-- ){}for (int
b=0;b<a ;b++ ){}if (x[b]<x[b+1]){}swap(x,b,b+1);}public static void swap(int []arr,int a,int b){}int temp=arr[a];arr[a]=arr[b];arr[b]=temp;。