前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java 版 C 语言经典 100 例(31-35)

Java 版 C 语言经典 100 例(31-35)

作者头像
村雨遥
发布2020-07-03 09:45:20
3770
发布2020-07-03 09:45:20
举报
文章被收录于专栏:JavaPark

目录

  • 1. 实例 31
    • 1.1 题目
    • 1.2 思路
    • 1.3 代码
    • 1.4 结果
  • 2. 实例 32
    • 2.1 题目
    • 2.2 思路
    • 2.3 代码
    • 2.4 结果
  • 3. 实例 33
    • 3.1 题目
    • 3.2 思路
    • 3.3 代码
    • 3.4 结果
  • 4. 实例 34
    • 4.1 题目
    • 4.2 思路
    • 4.3 代码
    • 4.4 结果
  • 5. 实例 35
    • 5.1 题目
    • 5.2 思路
    • 5.3 代码
    • 5.4 结果

1. 实例 31

1.1 题目

请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

1.2 思路

利用条件语句先对第一个字符进行匹配,然后再对需要第二个字符进行匹配的进行判断

1.3 代码

代码语言:javascript
复制
import java.util.Scanner;

/**
 * @ClassName : ThirtyOne
 * @Author : cunyu
 * @Date : 2020/6/25 12:07
 * @Version : 1.0
 * @Description : 实例 31
 **/

public class ThirtyOne {
    public static void main(String[] args) throws Exception {
        System.out.println("输入字符:");
        // 输入第一个知乎
        Scanner input = new Scanner(System.in);
        char cha = input.next().charAt(0);

        // 对第一个字符进行匹配
        switch (cha) {
            case 'm':
                System.out.println("Monday");
                break;
            case 'w':
                System.out.println("Wednesday");
                break;
            case 'f':
                System.out.println("Friday");
                break;
            // 需要输入第二个字符的两种情况
            case 't':
                System.out.println("继续输入");
                char tmp1 = input.next().charAt(0);
                if (tmp1 == 'u') {
                    System.out.println("Tuesday");
                } else if (tmp1 == 'h') {
                    System.out.println("Thursday");
                }
                break;
            case 's':
                System.out.println("继续输入");
                char tmp2 = input.next().charAt(0);
                if (tmp2 == 'a') {
                    System.out.println("Saturday");
                } else if (tmp2 == 'u') {
                    System.out.println("Sunday");
                }
                break;
            default:
                System.out.println("输入错误");
                break;
        }
    }
}

1.4 结果

代码语言:javascript
复制
输入字符:
t
继续输入
h
Thursday

2. 实例 32

2.1 题目

删除一个字符串中的指定字母,如:字符串 "aca",删除其中的 a 字母。

2.2 思路

见代码注释即可

2.3 代码

代码语言:javascript
复制
import java.util.Scanner;

/**
 * @author : cunyu
 * @version : 1.0
 * @className : ThirtyTwo
 * @date : 2020/6/28 11:32
 * @description : 实例 32
 */

public class ThirtyTwo {
    public static void main(String[] args) throws Exception {
        Scanner input = new Scanner(System.in);

        // 分别输入字符串和要删除的字符
        System.out.println("输入字符串");
        String str = input.nextLine();

        System.out.println("输入要删除的字符");
        char cha = input.next().charAt(0);

        System.out.println("删除字符后的字符串:\n" + deleteCharacter(str, cha));

    }

    public static String deleteCharacter(String str, char cha) {
        // 将要删除的字符替换为 ""
        return str.replaceAll(cha + "", "");
    }
}

2.4 结果

代码语言:javascript
复制
输入字符串
hello wrold!
输入要删除的字符
o
删除字符后的字符串:
hell wrld!

3. 实例 33

3.1 题目

判断一个数字是否为质数。

3.2 思路

质数(prime number)又称素数,有无限个。一个大于 1 的自然数,除了 1 和它本身外,不能被其他自然数整除。

3.3 代码

代码语言:javascript
复制
import java.util.Scanner;

/**
 * @author : cunyu
 * @version : 1.0
 * @className : ThirtyThree
 * @date : 2020/6/28 11:50
 * @description : 实例 33
 */

public class ThirtyThree {
    public static void main(String[] args) throws Exception {
        Scanner input = new Scanner(System.in);
        System.out.println("输入一个数");
        int number = input.nextInt();
        System.out.format("%d 是素数?:%s\n", number, prime(number));
    }

    public static boolean prime(int num) {

        if (num==1){
            return false;
        }

        // 一个数只有 1 和它本身的约数,则该数是素数
        for (int i = 2; i <= (int) Math.sqrt(num); i++) {
            if (num % i == 0) {
                return false;
            }
        }

        return true;
    }
}

3.4 结果

代码语言:javascript
复制
输入一个数
8
8 是素数?:false

4. 实例 34

4.1 题目

练习函数调用。

4.2 思路

C 语言中的函数调用即 Java 中的方法调用,在前面的实例中已经演示过

4.3 代码

代码语言:javascript
复制
/**
 * @author : cunyu
 * @version : 1.0
 * @className : ThirtyFour
 * @date : 2020/6/28 12:05
 * @description : 实例 34
 */

public class ThirtyFour {
    public static void main(String[] args) throws Exception {
        String name = "村雨遥";
        ThirtyFour thirtyFour = new ThirtyFour();
        thirtyFour.greet(name);
    }

    public void greet(String name) {
        System.out.println("欢迎来到 Java 的 世界," + name);
    }
}

4.4 结果

代码语言:javascript
复制
欢迎来到 Java 的 世界,村雨遥

5. 实例 35

5.1 题目

字符串反转,如将字符串 "www.runoob.com" 反转为 "moc.boonur.www"

5.2 思路

见代码注释即可

5.3 代码

代码语言:javascript
复制
import java.util.Arrays;
import java.util.Collections;

/**
 * @author : cunyu
 * @version : 1.0
 * @className : ThirtyFive
 * @date : 2020/6/28 12:25
 * @description : 实例 35
 */

public class ThirtyFive {
    public static void main(String[] args) throws Exception {
        String str = "https://cunyu1943.github.io";
        System.out.println("反转前的字符串:");
        System.out.println(str);
        System.out.println("反转后的字符串:");
        // 调用 reverse() 方法
        System.out.println(new StringBuffer(str).reverse().toString());
    }
}

5.4 结果

代码语言:javascript
复制
反转前的字符串:
https://cunyu1943.github.io
反转后的字符串:
oi.buhtig.3491uynuc//:sptth
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 村雨遥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 1. 实例 31
    • 1.1 题目
      • 1.2 思路
        • 1.3 代码
          • 1.4 结果
          • 2. 实例 32
            • 2.1 题目
              • 2.2 思路
                • 2.3 代码
                  • 2.4 结果
                  • 3. 实例 33
                    • 3.1 题目
                      • 3.2 思路
                        • 3.3 代码
                          • 3.4 结果
                          • 4. 实例 34
                            • 4.1 题目
                              • 4.2 思路
                                • 4.3 代码
                                  • 4.4 结果
                                  • 5. 实例 35
                                    • 5.1 题目
                                      • 5.2 思路
                                        • 5.3 代码
                                          • 5.4 结果
                                          领券
                                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档