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+"是奇数");
}
}
}
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%
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);
}
}
}
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、企业为了可持续发展,每年都会从年利润中提取额一定比例的钱作为储备金,比例的多少根据利润情况而定,具体如下表:
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万人。");
}
}
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、按如下类图编写一个商品类
// A code block
var foo = 'bar';