为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

java上机练习题

2011-03-06 20页 doc 309KB 127阅读

用户头像

is_061739

暂无简介

举报
java上机练习题1、根据键盘输入的圆柱体的半径和高求圆柱体的体积,运行效果如下: 1、根据键盘输入的圆柱体的半径和高求圆柱体的体积,运行效果如下: import java.util.*; public class column { public static void main(String[] args){ // String a="y"; // do{ double yuanzhoulv=3.14;//圆周率 double radii;//半径 double high;//高 double bulk;//体积 double mianji;...
java上机练习题
1、根据键盘输入的圆柱体的半径和高求圆柱体的体积,运行效果如下: 1、根据键盘输入的圆柱体的半径和高求圆柱体的体积,运行效果如下: import java.util.*; public class column { public static void main(String[] args){ // String a="y"; // do{ double yuanzhoulv=3.14;//圆周率 double radii;//半径 double high;//高 double bulk;//体积 double mianji; Scanner input=new Scanner(System.in); System.out.print("请输入圆的半径:"); radii=input.nextDouble(); mianji=yuanzhoulv*radii*radii; System.out.print("请输入圆的高:"); high=input.nextDouble(); bulk=mianji*high; System.out.println("此圆柱体的体积为:"+bulk); // System.out.print("是否继续(y/n)?"); // a=input.next(); // }while(a.equals("y")); } } 2、有A、B两个盒子 ,A盒子放的数字是6,B盒子里放的数字是8,现需要交换两个盒子里的数字 ,让A盒子放的是8,B盒子放的是6。请用程序实现这个交换功能,运行效果如下: public class interchange { public static void main(String[] args) { int onebox=6; int twobox=8; int c; System.out.println("交换前A盒子的数为:"+onebox+"\tB盒子的数为:"+twobox); c=onebox; onebox=twobox; twobox=c; System.out.println("交换前A盒子的数为:"+onebox+"\tB盒子的数为:"+twobox); } } 3、输入一位四位数,求其各各位上的数字之和。例如:输入的是1234,各个位上的数字之和为1+2+3+4=10。运行效果如下: import java.util.*; public class sum { public static void main(String[] args) { Scanner input=new Scanner(System.in); // for(int i=0;i<20;i++){ int a; System.out.print("请输入一个四位数"); a=input.nextInt(); int gewei=a%10; int shiwei=a/10%10; int baiwei=a/100%10; int qianwei=a/1000; int b=gewei+shiwei+baiwei+qianwei; System.out.print("个位数是:"+gewei+"\n十位数是"+shiwei+"\n百位数是"+baiwei+"\n千位数是:"+qianwei); System.out.print("\n各个位数之和是"+b+"\n"); // } } } 4、输入一个数判断是奇数还是偶数。运行效果如下: import java.util.*; public class parity { public static void main(String[] args){ Scanner input=new Scanner(System.in); int number; System.out.print("请输入一个数:"); number=input.nextInt(); if(number%2==0){ System.out.print("您输入的数"+number+"是偶数"); }else { System.out.print("您输入的数"+number+"是奇数"); } } } 5、有x、y、z三个数,求出它们之间的最大值。 import java.util.*; public class max { public static void main(String[] args){ Scanner input=new Scanner(System.in); int x; int y; int z; System.out.print("请输入x的值"); x=input.nextInt(); System.out.print("请输入y的值"); y=input.nextInt(); System.out.print("请输入z的值"); z=input.nextInt(); if(x>y&&x>z){ System.out.print("这三个数中的最大值为:"+x); }else if(y>x&&y>z){ System.out.print("这三个数中的最大值为:"+y); }else if(z>x&&z>y){ System.out.print("这三个数中的最大值为:"+z); } } } 6、商场实行新的抽奖规则:输入一个会员号,如果会员号的百位数字等于产生的随机数字即为幸运会员,赠送一个mp3,否则输出“感谢您的支持”。 import java.util.*; public class Award { public static void main(String[] args){ Scanner input=new Scanner(System.in); int baiwei=0; //定义变量百位数 int insider; //定义变量会员号 int random=(int)(Math.random()*10);//产生一个0-9的随机数 System.out.print(random); System.out.print("请输入4位会员号:"); insider=input.nextInt(); //输入的会员号 if(insider<=9999&&insider>=1000){ baiwei=insider/100%10; //分解得出百位数 if(baiwei==random){ System.out.print("恭喜,您获得精美的MP3一个!"); }else{ System.out.print("谢谢您的支持!"); } }else{ System.out.print("输入错误,请输入4位数。"); } } } 7、制作一个简单的计算器 ,能够现实加、减、乘、除、取余运算。 import java.util.*; public class calculator { public static void main(String[] args) { Scanner input=new Scanner(System.in); int a; int b; String c; System.out.print("请输入a的值:"); a=input.nextInt(); System.out.print("请输入b的值:"); b=input.nextInt(); System.out.print("请输入运算符(+、-、*、/):"); c=input.next(); if(c.equals("+")){ System.out.print(a+"+"+b+"="+(a+b)); }if(c.equals("-")){ System.out.print(a+"-"+b+"="+(a-b)); }if(c.equals("*")){ System.out.print(a+"*"+b+"="+(a*b)); }if(c.equals("/")){ System.out.print(a+"/"+b+"="+(a/b)); } } } 8、输入星期的代号,如果是周1到周5输出“工作愉快”,如果是周6,周日输入“happy周末” (分别用if-else结构、switch-case结构实现 ) import java.util.*; public class week { public static void main(String[] args) { Scanner input=new Scanner(System.in); String a="y"; do{ int num; System.out.print("星期几的代号为:\n星期一:1\n星期二:2\n星期三:3\n星期四:4\n星期五:5\n星期六:6\n星期日:7\n\n"); System.out.println("请输入星期几的对应数字"); num=input.nextInt(); switch(num){ case 1: System.out.print("工作快乐"); break; case 2: System.out.print("工作快乐"); break; case 3: System.out.print("工作快乐"); break; case 4: System.out.print("工作快乐"); break; case 5: System.out.print("工作快乐"); break; case 6: System.out.print("Happy周末"); break; case 7: System.out.print("Happy周末"); break; } System.out.print("\n是否继续(y/n):"); a=input.next(); }while(a.equals("y")); } } import java.util.*; public class week { public static void main(String[] args) { Scanner input=new Scanner(System.in); String a="y"; do{ int num; System.out.print("星期几的代号为:\n星期一:1\n星期二:2\n星期三:3\n星期四:4\n星期五:5\n星期六:6\n星期日:7\n\n"); System.out.println("请输入星期几的对应数字"); num=input.nextInt(); if(num==1||num==2||num==3||num==4||num==5){ System.out.print("工作愉快"); }else{ System.out.print("Happy周末"); } System.out.print("\n是否继续(y/n):"); a=input.next(); }while(a.equals("y")); } } 9、员工的工资由基本工资和奖金组成,奖金根据员工的等级来确定,具体如下表 等级 奖金占基本工资的比率 A 50% B 40% C 30% D 20% 编写程序计算员工的工资。程序运行如下 //等级 奖金占基本工资的比率 //A 50% //B 40% //C 30% //D 20% import java.util.*; public class laborage { public static void main(String[] args) { Scanner input=new Scanner(System.in); double e; String f; double sum; double a=0.5; double b=0.4; double c=0.3; double d=0.2; System.out.print("请输入您的基本工资:"); e=input.nextDouble(); System.out.print("请输入您的级别:"); f=input.next(); if(f.equals("A")){ sum=e+e*a; System.out.print("\n你的工资总额为:"+sum); }else if(f.equals("B")){ sum=e+e*b; System.out.print("你的工资总额为:"+sum); }else if(f.equals("C")){ sum=e+e*c; System.out.print("你的工资总额为:"+sum); }else if(f.equals("D")){ sum=e+e*d; System.out.print("你的工资总额为:"+sum); } } } 10、编写一个程序计算几何图形的面积,运行效果如下: import java.util.*; public class geometric { public static void main(String[] args) { Scanner input=new Scanner(System.in); double b; double c; double oblong; double rotundity; double triangle; System.out.print("\t形状的类型:\n\t1.长方形\n\t2.圆形\n\t3.三角形\n\t4.退出"); int a; System.out.print("请输入选项(1/2/3/4):"); a=input.nextInt(); switch(a){ case 1: System.out.print("请输入长方形的详细信息\n长为:"); b=input.nextInt(); System.out.print("宽为:"); c=input.nextInt(); oblong=b*c; System.out.print("该长方形的面积为:"+oblong); break; case 2: System.out.print("请输入圆形的详细信息\n"); System.out.print("半径为:"); c=input.nextInt(); rotundity=3.14*c*c; System.out.print("该圆形的面积为:"+rotundity); break; case 3: System.out.print("请输入三角形的详细信息\n底为:"); b=input.nextInt(); System.out.print("高为:"); c=input.nextInt(); triangle=b*c/2; System.out.print("该三角形的面积为:"+triangle); break; case 4: System.out.print("退出程序"); } } } 11、企业为了可持续发展,每年都会从年利润中提取额一定比例的钱作为储备金,比例的多少根据利润情况而定,具体如下表: 年利润(万元) 比列 利润<10 5% 10<=利润<20 10% 20<=利润<40 15% 40<=利润<60 20% 60<=利润<100 25% 利润>=100 30% 根据输入的年利润计算企业提取的储备金 import java.util.*; public class hive { public static void main(String[] args) { Scanner input=new Scanner(System.in); double gain; double money; System.out.print("请输入今年的利润(万元):"); gain=input.nextInt(); if(gain<10){ money=gain*0.05; System.out.print("今年提取的储备金是:"+money+"万元"); }else if(gain>=10&&gain<20){ money=gain*0.1; System.out.print("今年提取的储备金是:"+money+"万元"); }else if(gain>=20&&gain<40){ money=gain*0.15; System.out.print("今年提取的储备金是:"+money+"万元"); }else if(gain>=40&&gain<60){ money=gain*0.2; System.out.print("今年提取的储备金是:"+money+"万元"); }else if(gain>=60&&gain<100){ money=gain*0.25; System.out.print("今年提取的储备金是:"+money+"万元"); }else if(gain>=100){ money=gain*0.3; System.out.print("今年提取的储备金是:"+money+"万元"); } } } 12、升级第7题的计算器,除法和取余运算中除数不能为0,编写程序解决这个问题,运行效果如下: import java.util.Scanner; public class calculator2 { public static void main(String[] args) { Scanner input=new Scanner(System.in); int a; int b; String c; System.out.print("请输入a的值:"); a=input.nextInt(); System.out.print("请输入b的值:"); b=input.nextInt(); System.out.print("请输入运算符(+、-、*、/、%):"); c=input.next(); if(c.equals("+")){ System.out.print(a+"+"+b+"="+(a+b)); }if(c.equals("-")){ System.out.print(a+"-"+b+"="+(a-b)); }if(c.equals("*")){ System.out.print(a+"*"+b+"="+(a*b)); }if(c.equals("/")){ System.out.print(a+"/"+b+"="+(a/b)); }if(c.equals("%")){ System.out.print(a+"%"+b+"="+(a%b)); } } } 13、斐波那契数列的第1和第2个数分别为1和1,从第三个数开始,每个数等于其前两个数之和(1,1,2,3,5,8,13,.......)。编写一个程序输出斐波那契数列中的前20个数,要求每行输出5个数。 public class Accp13 { public static void main(String[] args){ int a=1; int b=1; int c; int d; int e; for(int i=0;i<4;i++){ c=a+b; d=b+c; e=c+d; System.out.println(a+"\t"+b+"\t"+c+"\t"+d+"\t"+e); a=d+e; b=e+a; // System.out.print(); } } } 14、用户循环输入任意个非0的数,输入0退出,计算并显示这些数的平均值。 import java.util.*; public class average { public static void main(String[] args){ Scanner input=new Scanner(System.in); int a; int b=0; int c; int i=0; do{ i++; System.out.print("请输入数字"); a=input.nextInt(); b=b+a; System.out.print(b); }while(!(a==0)); c=(b/(i-1)); System.out.print("平均数是:"+c); } } 15、计算100以内所有能被7整除的数的和。 public class Accp15 { public static void main(String[] args){ int a=0; for(int i=1;i<=100;i++){ if(i%7==a){ System.out.println(i); } } } } 16、请输入一个整数,实现反转输出(例如:输入12345678,反转后输出:87654321;提示除10取余拆分每个数字)运行效果如下: import java.util.*; public class Accp16 { public static void main(String[] args){ Scanner input=new Scanner(System.in); int a; System.out.print("请输入一个9位整数:"); a=input.nextInt(); int gewei=a%10; int shiwei=a/10%10; int baiwei=a/100%10; int qianwei=a/1000%10; int wanwei=a/10000%10; int shiwan=a/100000%10; int baiwan=a/1000000%10; int qianwan=a/10000000%10; int yi=a/100000000%10; System.out.print("反转输出后为:"); System.out.print(gewei); System.out.print(shiwei); System.out.print(baiwei); System.out.print(qianwei); System.out.print(wanwei); System.out.print(shiwan); System.out.print(baiwan); System.out.print(qianwan); System.out.print(yi); } } 17、2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年学员人数将达到20万人? public class Accp17 { public static void main(String[] args){ int a=2006; for(double i=8;i<=20;i++){ i=i+i*0.25; a++; } System.out.print("2006年培养学员8万人,每年增长25%,到"+a+"年培训学员人数将达到20万人。"); } } 18、打印出100-999之间的所有“水仙花数“。所谓“水仙花数”,是指一个3位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33.。 public class Accp18 { public static void main(String[] args){ for(int a=100;a<=999;a++){ int c=a%10; int d=a/10%10; int e=a/100%10; if(a==(c*c*c+d*d*d*d+e*e*e)){ System.out.println(a); } } } } 19、输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,对照表中的条目不超过10条。转换关系:华氏温度 = 摄氏温度 * 9 / 5.0 + 32 public class Accp19 { public static void main(String[] args){ double a=20; System.out.println("华氏度\t\t摄氏度"); for(double i=1;i<=10;i++){ double b=a*9/5.0+32; System.out.println((int)a+"\t\t"+b); a=a+20; } } } 20、1-10之间的整数相加,确定并输出当加到哪个数时累加值大于20. public class Accp20 { public static void main(String[] args){ int sum=0; for(int i=1;i<=10;i++){ sum=sum+i; if(sum>20){ System.out.print("数\t\t相加后得\n"); System.out.print(i+"\t\t"+sum); break; } } } } 21、用面向对象的思想编写一个计算器类。计算器的属性有:品牌和价格,计算器的方法有显示计算器信息的方法和现实计算功能的方法。 22、小明要去买一部手机,他询问了4家店的价格,分别是2800元,2900元,2750元和3100元,显示输出最低价。 23、有一个数列:8,4,2,1,23,344,12 1)循环输出数列的值。 2)求数列中所有数值的和。 3)猜数游戏:从键盘中任意输入一个数据,判断数列中是否包含此数。 24、有一列乱序的字符,‘a’,‘c’,‘u’,‘b’,‘e’,‘p’,‘f’,‘z’,排序并按照英文字母表的逆序输出。 25、有一组倒序排列的数据:85,63,49,22,10 我往这个数组插入一个数字(例如:50),要求这个这一组数据仍然是倒序排列。(85,63,50,49,22,10)。 26、按照月/日/年这样的方式输入一个日期(例如:09/03/2008),情截取出这个日期的年部分。 21、按如下类图编写一个商品类
/
本文档为【java上机练习题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索