Java作业

1.已知y与x的关系:,要求:从键盘上输入一个x的值,输出其对应的y的值。

复制代码
package com.sdbi.shijun;
import java.util.Scanner;
public class zuoye1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入x的值:");
        int x = scanner.nextInt();
        int y = x * x + 3 * x + 2;
        System.out.println("y="+y);
    }
}
复制代码

2 输入一个圆半径(r),计算并输出圆的面积和周长

复制代码
package com.sdbi.shijun;
import java.util.Scanner;
public class zuoye2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入这个圆的半径");
        int r = scanner.nextInt();
        double s = 3.14*r*r;
        double c = 3.14*2*r;
        System.out.println("这个圆的面积是:"+s);
        System.out.println("这个圆的周长是:"+c);
    }
}
复制代码

3、输入一个三位正整数n,输出其个位、十位和百位上的数字。

复制代码
package com.sdbi.shijun;
import java.util.Scanner;
public class zuoye3 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个三位数:");
        int x = scanner.nextInt();
        int a = x/100;
        int b = (x-a*100)/10;
        int c = x-a*100-b*10;
        System.out.println("这个三位数的百位是:"+a);
        System.out.println("这个三位数的十位是:"+b);
        System.out.println("这个三位数的个位是:"+c);
    }
}
复制代码

4、根据性别和体重计算输血量。女性体重不超过50kg的输血量为200毫升,否则250毫升;男性不超过60kg的输血量为250毫升,否则300毫升。要求:输入性别和体重,输出输血量。

复制代码
package com.sdbi.shijun;
import java.util.Scanner;
public class zuoye4 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请分别输入性别和体重:");
        String sex = scanner.next();
        double tizhong = scanner.nextDouble();
        int blood = 0;
        if (sex.equals("男")){
            if (tizhong<=60.00){
                System.out.println("输血量是:250ml");
            }else {
                System.out.println("输血量是:300ml");
            }
        }
        if (sex.equals("女")){
            if (tizhong<=50.00){
                System.out.println("输血量是:200ml");
            }else {
                System.out.println("输血量是:250ml");
            }
        }
    }
}
复制代码

这里特别说明一下equals方法,这里是与你输入后的string字符串进行比较,一样即为true。

5、当气温高于26℃时,需要开启制冷空调;气温低于10℃则开启制热空调;其余情况只需要开启送风模式即可。编写自动温控程序,输入温度,输出相应的提示字符串

复制代码
package com.sdbi.shijun;
import java.util.Scanner;
public class zuoye5 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入温度(单位:℃):");
        int x = scanner.nextInt();
        if (x>26){
            System.out.println("开启制冷");
        }else if (x<10){
            System.out.println("开启制热");
        }else{
            System.out.println("送风模式");
        }
    }
}
复制代码

6、假设从A地到B地的火车票有硬座和硬卧,价格分别为100和190元。根据铁路部门规定,未成年人(18周岁以下)身高不足120cm免票,120(含)-150(不含)cm需半票,150及以上的需全票,未成年人卧铺只能减免硬座的半价。请设计一个购票程序,要求输入年龄和身高(未成人需要输入)以及票的类型,输出票的价

复制代码
package com.sdbi.shijun;
import java.util.Scanner;
public class zuoye6 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请未成年人分别输入票的类型,年龄,身高:");
        String ticket = scanner.next();
        int age = scanner.nextInt();
        int height = scanner.nextInt();
        if (ticket.equals("硬座")) {
            if (age < 18) {
                if (height < 120) {
                    System.out.println("免票");
                } else if (height >= 150) {
                    System.out.println("票价100元");
                }else {
                    System.out.println("票价50元");
                }if (ticket.equals("硬卧")) {
                    if (height < 120) {
                        System.out.println("免票");
                    } else if (height >= 150) {
                        System.out.println("票价190元");
                    }else{
                        System.out.println("票价95元");
                    }
                }
            }
        }
    }
}
复制代码

7、居民生活用电按3个梯度收费:月用电量150千瓦时及以下部分,每千瓦时0.4463元,151—400千瓦时部分为0.4663元,401千瓦时以上部分为0.5663元,请编写程序,当输入用户的用电量时,计算出所需付的费用。

复制代码
package com.sdbi.shijun;
import java.util.Scanner;
public class zuoye7 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入用电量:");
        double x = scanner.nextDouble();
        double y ;
        if (x<=150){
            y = 0.4463*x;
            System.out.println("需付电费为:"+y);
        }else if (x>=401){
            y = 0.5663*x;
            System.out.println("需付电费为:"+y);
        }else {
            y = 0.4663*x;
            System.out.println("需付电费为:"+y);
        }
    }
}
复制代码

8、要求输入月份,判断该月所处的季节并输出季节(假设:12、1、2月为冬季,依次类推)(使用switch语句编写程序)

复制代码
package com.sdbi.shijun;
import java.util.Scanner;
public class zuoye8 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入月份:");
        int x = scanner.nextInt();
        switch (x){
            case 3:
            case 4:
            case 5:
                System.out.println("春季");
                break;
            case 6:
            case 7:
            case 8:
                System.out.println("夏季");
                break;
            case 9:
            case 10:
            case 11:
                System.out.println("秋季");
                break;
            case 1:
            case 2:
            case 12:
                System.out.println("冬季");
                break;
        }
    }
}
复制代码

9、编写程序,把560分钟换算成用小时和分钟表示,然后输出。

复制代码
package com.sdbi.shijun;
import java.util.Scanner;
public class zuoye9 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入时间:");
        int time = scanner.nextInt();
        int x = time/60;
        int y = time-x*60;
        System.out.println(time+"分钟是:"+x+"小时"+y+"分");
    }
}
复制代码

10、输入三个整数A、B和C,将它们交换(即A的值给B,B的值给C,C的值给A)后输出A、B和C。

复制代码
package com.sdbi.shijun;
import java.util.Scanner;
public class zuoye10 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入三个整数:");
        int A = scanner.nextInt();
        int B = scanner.nextInt();
        int C = scanner.nextInt();
        System.out.println("交换之前:"+"A="+A+"B="+B+"C="+C);
        int D = C;
        C = B;
        B = A;
        A = D;
        System.out.println("交换之后:"+"A="+A+"B="+B+"C="+C);
    }
}
复制代码
posted @   ice798  阅读(79)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示