java 上机练习题

1.求圆柱体的面积和体积

1、根据键盘输入的圆柱体的半径和高求圆柱体的体积,运行效果如下:
面积=π半径半径
体积=面积*高
java 上机练习题_第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.交换盒子中的数字

2、有A、B两个盒子 ,A盒子放的数字是6,B盒子里放的数字是8,现需要交换两个盒子的的数字 ,让A盒子放的是8,B盒子放的是6。请用程序实现这个交换功能,运行效果下:

java 上机练习题_第2张图片

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.求其各各位上的数字之和

3、输入一位四位数,求其各各位上的数字之和。例如:输入的是1234,各个位上的数字之和为1+2+3+4=10。运行效果如下:
java 上机练习题_第3张图片

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.判断奇偶

4、输入一个数判断是奇数还是偶数。运行效果如下:

java 上机练习题_第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.求三个数中的最大值

5、有x、y、z三个数,求出它们之间的最大值。
java 上机练习题_第5张图片

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.抽奖活动

6、商场实行新的抽奖规则:输入一个会员号,如果会员号的百位数字等于产生的随机数字即为幸运会员,赠送一个mp3,否则输出“感谢您的支持”。

java 上机练习题_第6张图片

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.简单的计算器

7、制作一个简单的计算器 ,能够现实加、减、乘、除、取余运算。

java 上机练习题_第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.判断星期几

8、输入星期的代号,如果是周1到周5输出“工作愉快”,如果是周6,周日输入“happy周末” (分别用if-else结构、switch-case结构实现 )
java 上机练习题_第8张图片

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.工资奖金组成

9、员工的工资由基本工资和奖金组成,奖金根据员工的等级来确定,具体如下表
java 上机练习题_第9张图片
编写程序计算员工的工资。程序运行如下
java 上机练习题_第10张图片

//等级	奖金占基本工资的比率
//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.计算几何图形的面积

10、编写一个程序计算几何图形的面积,运行效果如下:
java 上机练习题_第11张图片

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.根据输入的年利润计算企业提取的储备金

11、企业为了可持续发展,每年都会从年利润中提取额一定比例的钱作为储备金,比例的多少根据利润情况而定,具体如下表:

java 上机练习题_第12张图片
根据输入的年利润计算企业提取的储备金

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题的计算器

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.斐波那契数列

13、斐波那契数列的第1和第2个数分别为1和1,从第三个数开始,每个数等于其前两个数之和(1,1,2,3,5,8,13,…)。编写一个程序输出斐波那契数列中的前20个数,要求每行输出5个数。
java 上机练习题_第13张图片

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.平均值

14、用户循环输入任意个非0的数,输入0退出,计算并显示这些数的平均值。

java 上机练习题_第14张图片

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.实现整数反转输出

16、请输入一个整数,实现反转输出(例如:输入12345678,反转后输出:87654321;提示除10取余拆分每个数字)运行效果如下:

java 上机练习题_第15张图片

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.根据每年增长25%计算人数

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.水仙花数

在这里插入图片描述

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.输出摄氏温度与华氏温度的对照表

19、输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,对照表中的条目不超过10条。转换关系:华氏温度 = 摄氏温度 * 9 / 5.0 + 32

java 上机练习题_第16张图片

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.整数相加

20、1-10之间的整数相加,确定并输出当加到哪个数时累加值大于20.

java 上机练习题_第17张图片

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 上机练习题_第18张图片

// A code block
var foo = 'bar';

你可能感兴趣的:(#,上机/面试练习,java,开发语言,算法)