![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
小小栈
上进的java程序员
展开
-
SpringIOC创建对象的方式
IOC----控制反转,也就是把对象的管理交由Spring来管理,我们程序员就不需要手动的创建对象了。那么IOC创建对象的方式呢?代码如下:User类package cn.ljr.Spring.Dao;public class User { private String name; public User(){ System.out.println("user被创建了"); } public String getName() {原创 2021-10-24 18:30:20 · 89 阅读 · 0 评论 -
Nim 游戏之题解
你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头。你们轮流进行自己的回合,你作为先手。每一回合,轮到的人拿掉 1 - 3 块石头。拿掉最后一块石头的人就是获胜者。假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为 n 的情况下赢得游戏。如果可以赢,返回 true;否则,返回 false 。示例 1:输入:n = 4输出:false 解释:如果堆中有 4 块石头,那么你永远不会赢得比赛; 因为无论你拿走 1 块、2 块 还是 3 块石头,最后一块原创 2021-09-18 09:30:16 · 495 阅读 · 0 评论 -
Java的优先队列PriorityQueue的基本使用
要想实现一个二维数组arr[n][2]的排序,先按arr[i][0]的升序,在升序的基础上,再按arr[i][1]的降序,怎么实现呢?代码如下:public class Solution { //先定义一个比较器 static Comparator<int[]> comparator = new Comparator<int[]>() { @Override public int compare(int[] o1, int[] o2)原创 2021-09-08 00:16:42 · 253 阅读 · 1 评论 -
二分查找的java实现
二分查找的前提:数组是有序的。而数组排序在java中可以方便的使用API:Arrays.sort(arr); 它默认是升序排序。*二分查找的核心思想也就是不断的缩小数据的存在范围。代码如下public int findbyTow(int[] arr, int role){ int left = 0; int right = arr.length-1; int mid = (right - left)/2 - lefrt; while (left <= right){原创 2021-09-08 00:04:27 · 52 阅读 · 0 评论 -
java的JUNIT4单元测试基本使用
import org.junit.Assert;//断言需要的import org.junit.Test;//测试需要的import java.util.Scanner;public class Main { /**此函数是计算x的n次方**/ public static double Pow(double x, int n){ double y = x; for (int i=1; i<=n-1; i++){ x *= y;原创 2021-09-07 23:15:27 · 138 阅读 · 0 评论