• Java控制结构案例


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

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

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

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

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

    1. import java.util.Scanner;
    2. public class Cartesian {
    3. public static void main(String[] args) {
    4. Scanner sc = new Scanner(System.in);
    5. System.out.println("请输入x坐标:");
    6. int x = sc.nextInt();
    7. System.out.println("请输入y坐标:");
    8. int y = sc.nextInt();
    9. //System.out.println("("+x+","+y+")");
    10. if(x == 0 && y == 0){
    11. System.out.println("("+x+","+y+")"+",该点在坐标原点上");
    12. } else if (x == 0) {
    13. System.out.println("("+x+","+y+")"+",该点在y轴上");
    14. } else if (y == 0) {
    15. System.out.println("("+x+","+y+")"+",该点在x轴上");
    16. } else if (x > 0 && y > 0) {
    17. System.out.println("("+x+","+y+")"+",该点在第一象限上");
    18. } else if (x < 0 && y > 0) {
    19. System.out.println("("+x+","+y+")"+",该点在第二象限上");
    20. } else if (x < 0 && y < 0) {
    21. System.out.println("("+x+","+y+")"+",该点在第三象限上");
    22. } else if (x > 0 && y < 0) {
    23. System.out.println("("+x+","+y+")"+",该点在第四象限上");
    24. }
    25. }
    26. }
    • 从键盘输入一个任意的正整数,将该正整数的每一位数分别按正序和反序输出到屏幕。例如:用户输入12345,则在屏幕上输出:

            输入的整数为:12345

            从高到低位输出:

                                            1

                                            2

                                            3

                                            4

                                            5

            从低到高位输出:

                                            5

                                            4

                                            3

                                            2

                                            1

    1. import java.util.Scanner;
    2. public class demo1 {
    3. public static void main(String[] args) {
    4. Scanner scanner = new Scanner(System.in);
    5. System.out.print("请输入一个正整数:");
    6. int num = scanner.nextInt();
    7. // 将正整数转换为字符串
    8. String str = String.valueOf(num);
    9. // 正序输出
    10. System.out.println("从高到低位输出:");
    11. for (int i = 0; i < str.length(); i++) {
    12. System.out.println(str.charAt(i));
    13. }
    14. // 反序输出
    15. System.out.println("从低到高位输出:");
    16. for (int i = str.length() - 1; i >= 0; i--) {
    17. System.out.println(str.charAt(i));
    18. }
    19. }
    20. }
    • 在屏幕上输出所有的水仙花数。水仙花数指一个三位数,其各位数字的立方和等于其自身。例如:153 = 1^3+5^3+3^3。
    1. import java.util.Scanner;
    2. public class demo2 {
    3. public static void main(String[] args) {
    4. Scanner sc = new Scanner(System.in);
    5. int num = 0;
    6. for(int i = 100;i >= 100 && i < 1000;i++){
    7. num = i;
    8. int ge = num % 10;
    9. int shi = num /10 % 10;
    10. int bai = num / 10 /10 % 10;
    11. if(i == (ge*ge*ge + shi*shi*shi + bai*bai*bai)){
    12. System.out.println("水仙花数有"+i);
    13. }
    14. }
    15. }
    16. }
    • 从键盘输入任意整数,将其转换为对应的中文输出。例如:输入2020,输出二零二零。
    1. import java.util.Scanner;
    2. public class demo3 {
    3. public static void main(String[] args) {
    4. Scanner sc = new Scanner(System.in);
    5. System.out.println("请输入一个整数:");
    6. int num = sc.nextInt();
    7. String str = String.valueOf(num);
    8. for(int i = 0; i < str.length(); i++){
    9. switch (str.charAt(i)){
    10. case '0':System.out.print("零");break;
    11. case '1':System.out.print("一");break;
    12. case '2':System.out.print("二");break;
    13. case '3':System.out.print("三");break;
    14. case '4':System.out.print("四");break;
    15. case '5':System.out.print("五");break;
    16. case '6':System.out.print("六");break;
    17. case '7':System.out.print("七");break;
    18. case '8':System.out.print("八");break;
    19. case '9':System.out.print("九");break;
    20. }
    21. }
    22. }
    23. }
    • 从键盘输入任意一个整数,判断它是否回文数。回文数指正序和逆序都相同的数。例如:12321,3223等。输出判断结果。
    1. import java.util.Scanner;
    2. public class demo {
    3. public static void main(String[] args){
    4. //定义数字
    5. Scanner scanner = new Scanner(System.in);
    6. System.out.print("请输入一个正整数:");
    7. int x = scanner.nextInt();
    8. //临时变量,用来与循环后的值比较
    9. int temp = x;
    10. //记录x倒序后的值
    11. int num = 0;
    12. while(x != 0){
    13. //从右往左获取每一位数字
    14. int ge = x % 10;
    15. x = x / 10;
    16. num = num * 10 + ge;
    17. }
    18. //System.out.println(num);
    19. //System.out.println(x);
    20. if (temp == num){
    21. System.out.println(temp+"是一个回文数");
    22. }else {
    23. System.out.println(temp+"不是一个回文数");
    24. }
    25. }
    26. }

  • 相关阅读:
    异步爬取+多线程+redis构建一个运转丝滑且免费http-ip代理池 (三)
    AI_Neural Network_Note (二)
    基于 JuiceFS 的 KubeSphere DevOps 项目数据迁移方案
    mysql group_concat and laravel group_concat使用
    【附源码】计算机毕业设计java在线药物配送系统设计与实现
    CSS常用样式
    国产数据库四十年磨一剑,达梦数据科创板上市
    GaussDB(DWS)运维利刃:TopSQL工具解析
    浅谈Java-String到底是值传递还是引用传递?
    【Spring篇】数据源对象管理&&加载properties文件
  • 原文地址:https://blog.csdn.net/unravel_sky/article/details/133900561