项目实战(Day 19)

目录

最终结果:

LintCode刷题:

·打印"Hello Java"

 ·去除重复元素并排序

· 打印三角九九乘法表

 ·实现方法根据年龄判断是否成年

 ·移动距离计算

 ·尾随零

学习产出:

学习心得:


最终结果:


学习内容:

LintCode刷题:

·打印"Hello Java"

        sout即可

public class Solution {
    public static void main(String[] args) {
		 System.out.print("Hello Java");
    }
}

 ·去除重复元素并排序

         先用HashSet存入元素来去重,再用HashSet.toArray转换为数组,再由Arrays的排序返回即可

import java.util.Arrays;
import java.util.HashSet;

public class Solution {
    public Integer[] deDuplicationAndSort(Integer[] arr) {
        HashSet<Integer> hashSet=new HashSet<Integer>();
        for (Integer integer: arr){
            hashSet.add(integer);
        }
        arr=new Integer[hashSet.size()];
        arr=hashSet.toArray(arr);
        Arrays.sort(arr);
        return arr;
    }
}

· 打印三角九九乘法表

         不用输出空格

public class Solution {
    public static void main(String[] args) {
        for (int i=1;i<10;i++){
            for (int j=1;j<=i;j++){
                    System.out.print(j+"*"+i+"="+i*j+" ");
            }
            System.out.println();
        }
    }
}

 ·实现方法根据年龄判断是否成年

        if 判断即可 

public class Solution {
    public String ageCompare(int age) {
        if (age>0&&age<18){
            return "You are underage";
        }
        return "You are adult";
    }
}

 ·移动距离计算

        for循环遍历在循环之中把height和distance来进行变化,注意n=1时是只有下落的

 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        double distance=0;
        double hight=100;
        for (int i=1;i<=n;i++){
            distance+=2*hight;
            hight/=2;
            if (i==1){
                distance=100;
            }
        }
        System.out.printf("%.2f",distance);
    }
}

 ·尾随零

        10由2*5构成,可以根据5的倍数来知道有几个零,但是25这种5*5的里面包含两个5所以需要方法的递归

public class Solution {
    public int trailingZeroes(int n) {
        if (n<5)
            return 0;
        return n/5+trailingZeroes(n/5);
    }
}

 学习时间:

2021-8-27 9:00-11:45、13:30-17:00


学习产出:

学习博客*1

刷题*6

项目中的新接口*1


学习心得:

调试后发现以后如果有新需求的话会比较难改,再别人的接口上发现代码不同的逻辑修改会比较难以实施所以决定自己重写再写一个接口,第一次在项目中着手写一个接口,在这三天的学习中学会使用postman来串参数使用自己的接口,使用zookeeper来一起启动service和control,使用debug来查询出自己的代码错误,总体来说完成了给予的需求,但是实在是写的太慢了,不停的碰壁,在网上寻找不同错误的解决方案,自己第一次写的时候是只调用了别人写的接口,但是后续接上新需求时会出现不知所云的效果,所以自己重新写了一个接口。这样子可以在自己写的接口上按照产品的不同需求来改变,这样子会更好。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值