1、已知y与x的关系:
,要求:从键盘上输入一个x的值,输出其对应的y的值。
1 2 3 4 5 6 7 8 9 10 11 12 13 | package com.sdbi.liujiahui; import java.util.Scanner; public class java1 { public static void main(String[] args) { System.out.println( "请输入一个x的值" ); Scanner cc= new Scanner(System.in); int x=cc.nextInt(); int y=x*x+ 3 *x+ 2 ; System.out.println( "y=" +y); } } |
结果:
请输入一个x的值
3
y=20
2、 输入一个圆半径(r),计算并输出圆的面积和周长。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | package com.sdbi.liujiahui; import java.util.Scanner; public class java2 { // 输入一个圆半径(r),计算并输出圆的面积和周长。 public static void main(String[] args) { System.out.println( "请输入一个园半径r" ); final double PI= 3.14 ; Scanner cc= new Scanner(System.in); double r=cc.nextDouble(); double s=PI*r*r; double c= 2 *PI*r; System.out.println( "圆的面积为" +s+ "圆的周长为" +c); } } |
结果:
请输入一个园半径r
2
圆的面积为12.56圆的周长为12.56
3、输入一个三位正整数n,输出其个位、十位和百位上的数字。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | package com.sdbi.liujiahui; import java.util.Scanner; public class java3 { //输入一个三位正整数n,输出其个位、十位和百位上的数字。 public static void main(String[] args) { System.out.println( "请输入一个三位正整数n" ); Scanner cc= new Scanner(System.in); int n=cc.nextInt(); int g=n% 10 ; int s=n/ 10 % 10 ; int b=n/ 100 ; System.out.println( "这个数的个位是" +g+ "十位是" +s+ "百位是" +b); } } |
结果:
请输入一个三位正整数n
287
这个数的个位是7十位是8百位是2
4、根据性别和体重计算输血量。女性体重不超过50kg的输血量为200毫升,否则250毫升;男性不超过60kg的输血量为250毫升,否则300毫升。要求:输入性别和体重,输出输血量。(备注:男为1,女为2)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | package com.sdbi.liujiahui; import java.util.Scanner; public class java4 { /*根据性别和体重计算输血量。女性体重不超过50kg的输血量为200毫升, 否则250毫升;男性不超过60kg的输血量为250毫升,否则300毫升。要求:输入性别和体重,输出输血量。*/ public static void main(String[] args) { System.out.println( "请输入性别" ); Scanner cc= new Scanner(System.in); int xb=cc.nextInt(); System.out.println( "请输入体重" ); int tz=cc.nextInt(); if (xb== 1 ){ if (tz<= 60 ){ int sx= 250 ; System.out.println( "输血量为" +sx); } else { int sx= 300 ; System.out.println( "输血量为" +sx); } } if (xb== 2 ){ if (tz<= 50 ){ int sx= 200 ; System.out.println( "输血量为" +sx); } else { int sx= 250 ; System.out.println( "输血量为" +sx); } } } } |
结果:
请输入性别
2
请输入体重
48
输血量为200
5、当气温高于26℃时,需要开启制冷空调;气温低于10℃则开启制热空调;其余情况只需要开启送风模式即可。编写自动温控程序,输入温度,输出相应的提示字符串,比如“开启制冷”。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | package com.sdbi.liujiahui; import java.util.Scanner; public class java5 { /*当气温高于26℃时,需要开启制冷空调;气温低于10℃则开启制热空调; 其余情况只需要开启送风模式即可。编写自动温控程序,输入温度,输出相应的提示字符串,比如“开启制冷”。*/ public static void main(String[] args) { System.out.println( "请输入温度" ); Scanner cc= new Scanner(System.in); int x=cc.nextInt(); if (x> 26 ){ System.out.println( "开启制冷" ); } else if (x< 10 ){ System.out.println( "开启制热" ); } else { System.out.println( "开启送风" ); } } } |
结果:
请输入温度
28
开启制冷
6、假设从A地到B地的火车票有硬座和硬卧,价格分别为100和190元。根据铁路部门规定,未成年人(18周岁以下)身高不足120cm免票,120(含)-150(不含)cm需半票,150及以上的需全票,未成年人卧铺只能减免硬座的半价。请设计一个购票程序,要求输入年龄和身高(未成人需要输入)以及票的类型,输出票的价。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | package com.sdbi.liujiahui; import java.util.Scanner; public class java6 { /*假设从A地到B地的火车票有硬座和硬卧,价格分别为100和190元。 根据铁路部门规定,未成年人(18周岁以下)身高不足120cm免票, 120(含)-150(不含)cm需半票,150及以上的需全票,未成年人卧铺只能减免硬座的半价。 请设计一个购票程序,要求输入年龄和身高(未成人需要输入)以及票的类型,输出票的价。*/ public static void main(String[] args) { System.out.println( "请输入年龄" ); Scanner cc= new Scanner(System.in); int nl=cc.nextInt(); if (nl< 18 ){ System.out.println( "请输入身高" ); } int sg=cc.nextInt(); System.out.println( "请输入票的类型" ); String p=cc.next(); if (nl< 18 ){ if (sg< 120 ){ int jg= 0 ;System.out.println( "票价为" +jg); } else if (sg>= 120 &&sg< 150 ){ if (p.equals( "硬卧" )){ int jg= 190 - 100 / 2 ;System.out.println( "票价为:" +jg); } else if (p.equals( "硬座" )){ int jg= 100 / 2 ;System.out.println( "票价为" +jg); } } else if (sg>= 150 ){ if (p.equals( "硬座" )){ int jg= 100 ;System.out.println( "票价为:" +jg); } if (p.equals( "硬卧" )){ int jg= 190 ;System.out.println( "票价为:" +jg); } } } } } |
结果:
请输入年龄
15
请输入身高
145
请输入票的类型
硬卧
票价为:140
7、居民生活用电按3个梯度收费:月用电量150千瓦时及以下部分,每千瓦时0.4463元,151—400千瓦时部分为0.4663元,401千瓦时以上部分为0.5663元,请编写程序,当输入用户的用电量时,计算出所需付的费用。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | package com.sdbi.liujiahui; import java.util.Scanner; public class java7 { /*居民生活用电按3个梯度收费:月用电量150千瓦时及以下部分, 每千瓦时0.4463元,151—400千瓦时部分为0.4663元,401千瓦时以上部分为0.5663元,请编写程序, 当输入用户的用电量时,计算出所需付的费用。*/ public static void main(String[] args) { System.out.println( "请输入月用电量" ); Scanner cc= new Scanner(System.in); int x=cc.nextInt(); double fy; if (x<= 150 ){ fy=x* 0.4463 ; System.out.println( "费用为" +fy); } else if (x<= 400 &&x>= 151 ){ fy= 150 * 0.4463 +(x- 150 )* 0.4663 ; System.out.println( "费用为" +fy); } else if (x>= 401 ){ fy= 150 * 0.4463 + 250 * 0.4663 +(x- 400 )* 0.5663 ; System.out.println( "费用为" +fy); } } } |
结果:
请输入月用电量
378
费用为173.26139999999998
8、要求输入月份,判断该月所处的季节并输出季节(假设:12、1、2月为冬季,依次类推)(使用switch语句编写程序)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | package com.sdbi.liujiahui; import java.util.Scanner; public class java8 { //要求输入月份,判断该月所处的季节并输出季节(假设:12、1、2月为冬季,依次类推)(使用switch语句编写程序) public static void main(String[] args) { System.out.println( "请输入月份" ); Scanner cc= new Scanner(System.in); int j=cc.nextInt(); switch (j){ case 1 : System.out.println( "冬季" ); break ; case 2 : System.out.println( "冬季" ); break ; case 3 : System.out.println( "春季" ); break ; case 4 : System.out.println( "春季" ); break ; case 5 : System.out.println( "春季" ); break ; case 6 : System.out.println( "夏季" ); break ; case 7 : System.out.println( "夏季" ); break ; case 8 : System.out.println( "夏季" ); break ; case 9 : System.out.println( "秋季" ); break ; case 10 : System.out.println( "秋季" ); break ; case 11 : System.out.println( "秋季" ); break ; case 12 : System.out.println( "冬季" ); break ; } } } |
结果:
请输入月份
3
春季
9、编写程序,把560分钟换算成用小时和分钟表示,然后输出。
1 2 3 4 5 6 7 8 9 10 11 | package com.sdbi.liujiahui; public class java9 { //编写程序,把560分钟换算成用小时和分钟表示,然后输出。 public static void main(String[] args) { int y= 560 ; int h= 560 / 60 ; int f= 560 % 60 ; System.out.println( "560分钟是" +h+ "小时" +f+ "分钟" ); } } |
结果:560分钟是9小时20分钟
10、输入三个整数A、B和C,将它们交换(即A的值给B,B的值给C,C的值给A)后输出A、B和C。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | package com.sdbi.liujiahui; import java.util.Scanner; public class java10 { //输入三个整数A、B和C,将它们交换(即A的值给B,B的值给C,C的值给A)后输出A、B和C。 public static void main(String[] args) { System.out.println( "请输入三个整数" ); Scanner cc= new Scanner(System.in); int a=cc.nextInt(); int b=cc.nextInt(); int c=cc.nextInt(); int t= 0 ; t=a; a=c; c=b; b=t; System.out.println( "A=" +a); System.out.println( "B=" +b); System.out.println( "C=" +c); } } |
结果:
请输入三个整数
7 8 9
A=9
B=7
C=8
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现