Java控制结构案例

  • 提示用户输入笛卡尔平面上某一点的x、y坐标。在屏幕上输出该点是否为原点,位于x轴、位于y轴、还是在特定的象限上。例如:

                用户输入0 0,提示“(0,0)是坐标原点”

                用户输入4 0,提示:“(4,0)位于x轴上”

                用户输入0 -8,提示:“(0,-8)位于y轴上”

                用户输入-2 5,提示:“(-2,5)位于第二象限”

import java.util.Scanner;

public class Cartesian {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入x坐标:");
        int x = sc.nextInt();
        System.out.println("请输入y坐标:");
        int y = sc.nextInt();
        //System.out.println("("+x+","+y+")");
        if(x == 0 && y == 0){
            System.out.println("("+x+","+y+")"+",该点在坐标原点上");
        } else if (x == 0) {
            System.out.println("("+x+","+y+")"+",该点在y轴上");
        } else if (y == 0) {
            System.out.println("("+x+","+y+")"+",该点在x轴上");
        } else if (x > 0 && y > 0) {
            System.out.println("("+x+","+y+")"+",该点在第一象限上");
        } else if (x < 0 && y > 0) {
            System.out.println("("+x+","+y+")"+",该点在第二象限上");
        } else if (x < 0 && y < 0) {
            System.out.println("("+x+","+y+")"+",该点在第三象限上");
        } else if (x > 0 && y < 0) {
            System.out.println("("+x+","+y+")"+",该点在第四象限上");
        }
    }
}
  • 从键盘输入一个任意的正整数,将该正整数的每一位数分别按正序和反序输出到屏幕。例如:用户输入12345,则在屏幕上输出:

        输入的整数为:12345

        从高到低位输出:

                                        1

                                        2

                                        3

                                        4

                                        5

        从低到高位输出:

                                        5

                                        4

                                        3

                                        2

                                        1

import java.util.Scanner;

public class demo1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个正整数:");
        int num = scanner.nextInt();

        // 将正整数转换为字符串
        String str = String.valueOf(num);

        // 正序输出
        System.out.println("从高到低位输出:");
        for (int i = 0; i < str.length(); i++) {
            System.out.println(str.charAt(i));
        }

        // 反序输出
        System.out.println("从低到高位输出:");
        for (int i = str.length() - 1; i >= 0; i--) {
            System.out.println(str.charAt(i));
        }
    }
}
  • 在屏幕上输出所有的水仙花数。水仙花数指一个三位数,其各位数字的立方和等于其自身。例如:153 = 1^3+5^3+3^3。
import java.util.Scanner;

public class demo2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num = 0;
        for(int i = 100;i >= 100 && i < 1000;i++){
            num = i;
            int ge = num % 10;
            int shi = num /10 % 10;
            int bai = num / 10 /10 % 10;
            if(i == (ge*ge*ge + shi*shi*shi + bai*bai*bai)){
                System.out.println("水仙花数有"+i);
            }
        }

    }
}
  • 从键盘输入任意整数,将其转换为对应的中文输出。例如:输入2020,输出二零二零。
import java.util.Scanner;

public class demo3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数:");
        int num = sc.nextInt();
        String str = String.valueOf(num);
        for(int i = 0; i < str.length(); i++){
            switch (str.charAt(i)){
                case '0':System.out.print("零");break;
                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("六");break;
                case '7':System.out.print("七");break;
                case '8':System.out.print("八");break;
                case '9':System.out.print("九");break;
            }
        }
    }
}
  • 从键盘输入任意一个整数,判断它是否回文数。回文数指正序和逆序都相同的数。例如:12321,3223等。输出判断结果。
import java.util.Scanner;

public class demo {
    public static void main(String[] args){
        //定义数字
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个正整数:");
        int x = scanner.nextInt();
        //临时变量,用来与循环后的值比较
        int temp = x;
        //记录x倒序后的值
        int num = 0;
        while(x != 0){
            //从右往左获取每一位数字
            int ge = x % 10;
            x = x / 10;
            num = num * 10 + ge;
        }
        //System.out.println(num);
        //System.out.println(x);
        if (temp == num){
            System.out.println(temp+"是一个回文数");
        }else {
            System.out.println(temp+"不是一个回文数");
        }
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值