侧边栏壁纸
博主头像
这就是之谦博主等级

我们的征途是星辰大海

  • 累计撰写 182 篇文章
  • 累计创建 3 个标签
  • 累计收到 16 条评论
标签搜索

目 录CONTENT

文章目录

海康威视笔试题21.9.16

这就是之谦
2021-09-16 / 0 评论 / 0 点赞 / 400 阅读 / 1,481 字
温馨提示:
本文最后更新于 2021-09-16,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

海康威视笔试题21.9.16

1、整数反转

package com.lxw.haikangweishi;

import java.util.Scanner;

/**
 * 整数反转
 */
public class Demo1 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int x = scanner.nextInt();
        int y = f(x);
        System.out.println(y);
    }

    //核心代码
    public static int f(int x) {
        int y = 0;
        while (x != 0) {
            y = y * 10 + x % 10;
            x = x / 10;
        }
        return y;
    }

}

2、工厂模式的简单代码实现

package com.lxw.haikangweishi;

/**
 * 工厂模式的简单代码实现
 */


//细节:命名规则类,接口名称都得大写
interface Fruit {
    //接口中的 public abstract 都是多余的声明。
    void eat();
}

class Apple implements Fruit {
    public void eat() {
        System.out.println("吃苹果");
    }
}

class Orange implements Fruit {
    public void eat() {
        System.out.println("吃橘子");
    }
}

// 构造工厂类
// 也就是说以后如果我们在添加其他的实例的时候只需要修改工厂类就行了
class Factory {
    public static Fruit getInstance(String fruitName) {
        Fruit f = null;
        if ("Apple".equals(fruitName)) {//这么写是为了避免null.equal(),空指针异常,有人会问这个为什么吗?
            f = new Apple();
        }
        if ("Orange".equals(fruitName)) {
            f = new Orange();
        }
        return f;
    }
}

public class Demo02 {
    public static void main(String[] a) {
        Fruit f1 = Factory.getInstance("Apple");
        f1.eat();
        Fruit f2 = Factory.getInstance("Orange");
        f2.eat();
    }

}

0

评论区