目录
最终结果:
学习内容:
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来查询出自己的代码错误,总体来说完成了给予的需求,但是实在是写的太慢了,不停的碰壁,在网上寻找不同错误的解决方案,自己第一次写的时候是只调用了别人写的接口,但是后续接上新需求时会出现不知所云的效果,所以自己重新写了一个接口。这样子可以在自己写的接口上按照产品的不同需求来改变,这样子会更好。