小编Ser*_*ase的帖子

确定印度拉米手是否是获胜手 - Java

我正在寻找一种有效的解决方案,以确定一只手是否是印度拉米的获胜手牌.在融合方面,印度拉米饼类似于杜松子酒.人们可以融合同一套装的序列(笔直)或融合一组相同的价值.序列和集合应该至少包含3张牌.与杜松子酒拉米饼不同,在印度拉米纸牌中,一手牌由13张牌组成.获胜的手应该包含至少两个序列,并且这些序列中的至少一个必须是纯序列.纯粹,我的意思是不应该在小丑(外卡)的帮助下制作序列.手的其余部分可以由有或没有笑话的序列和集合组成.注意:除了甲板上的2个笑话者(52 + 2)外,还有一张来自甲板的随机牌用作小丑.例如,如果将5个黑桃随机挑选为小丑,那么甲板上剩余的3个其他套装可用作2个常规笑话者之上的小丑.

以下是一些没有使用小丑的有效获胜手的例子:

  • A,K,Q,J(黑桃)| 2,3,4(心)| 2,2,2(黑桃,俱乐部,菱形)| 3,4,5(菱形)
  • A,K,Q,J,10(黑桃)| 4,5,6,7,8(梅花)| 9,9,9(菱形,俱乐部,黑桃)
  • A,K,Q,J,10,9,8,7,6,5(黑桃)| 4,3,2(黑桃)

以下是一些使用小丑获胜的例子.让我们假设6(黑桃)是从甲板上随机挑选的小丑; 所以剩下的6个人都可以用作小丑.

  • A,K,Q,J(黑桃;纯序列)| 7,7,7(钻石,俱乐部,黑桃)| 3,3,6(钻石,俱乐部,俱乐部;与小丑一起设置)| A,2,6(会所,俱乐部,心)
  • A,2,3(心)| 4,5,6(心)| 7,7,7,7(黑桃,俱乐部,钻石,心形)| 8,6,10,小丑(黑桃,钻石,黑桃;序列与小丑,6和一个普通的小丑)

以下是一些不是赢手的例子:

  • A,2,小丑(心)| 4,5,小丑(心)| 7,7,7,7(所有套装)| 9,9,9(俱乐部,钻石,心形)(这不是有效的手,因为它不包含纯序列)
  • A,2,3,4(心)| 7,7,7(球杆,钻石,心形)| 8,8,8(球杆,钻石,心形)| 9,9,9(球杆,钻石,心形)(这是无效的,因为它不包含第二个序列)

我希望这已经解释了胜利之手是什么.下面的模型代表一张卡片:

public class Card {

public final static int SPADES = 0,
        HEARTS = 1,
        DIAMONDS = 2,
        CLUBS = 3;

public final static int ACE = 1,
        JACK = 11,
        QUEEN = 12,
        KING = 13,
        JOKER = 0;

private final int suit;

private final …
Run Code Online (Sandbox Code Playgroud)

java

5
推荐指数
1
解决办法
538
查看次数

如何在每个特定的时间间隔调用弹簧控制器?

嘿,我有这个Web应用程序设置spring和postgres.假设我的应用程序允许用户通过指定时间进行一些预约.如果他在指定时间后半小时内没有出现,我想取消这个预订.因此,假设我存储预留的表包含一个具有指定预留时间值的列和一个指示用户是否已到达的布尔标志.

我可以想到两种方法来处理这种情况.一种方法是创建一个弹簧控制器,它可以检查预订表中的值,看看当前时间和指定时间之间的差异是否大于半小时,如果是,则取消预约.另一种方法是创建一些可以实现相同功能的postgres功能.

我希望有人在这里帮助我.如何在15分钟的每个时间间隔内反复拨打上述弹簧控制器?或者,如果编写一个减少应用程序工作量的postgres函数,我该怎么做?

任何帮助表示赞赏.提前致谢.

此致,SerotoninChase

java postgresql spring hibernate

1
推荐指数
1
解决办法
5397
查看次数

Spring MVC中的Http Session

我正在使用spring mvc创建一个非常简单的测验应用程序.它工作正常.但是现在如果用户处于第三个问题而另一个请求来自另一个浏览器(另一个用户),它将向新用户呈现第四个问题.我不希望这种情况发生.每个新请求都应该从第一个问题开始测验.如何在没有每个用户的登录表单的情况下实现此目的,并将不同用户的每个新请求标识为不同的用户?我知道这可以通过会话来实现.

有人可以解释如何做到这一点?

package dmv2.spring.controller;

import java.util.List;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.springframework.web.servlet.ModelAndView;

import dmv2.form.QuestionForm;
import dmv2.model.Exam;
import dmv2.model.Question;

@Controller
@SessionAttributes
@RequestMapping("/Exam")
public class ExamController
{
private List<Question> questions = (new Exam()).getQuestions();
private int            index     = 0;
private int            score     = 0;

@RequestMapping(method = RequestMethod.GET)
public ModelAndView showQuestionForm()
{
    Question q = questions.get(index);
    return new ModelAndView("exam", "questionForm", new QuestionForm()).addObject("q", q);
}

@RequestMapping(method = RequestMethod.POST)
public ModelAndView showQuestionForm2(@ModelAttribute("questionForm") QuestionForm questionForm, BindingResult …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc

1
推荐指数
1
解决办法
3600
查看次数

标签 统计

java ×3

spring ×2

hibernate ×1

postgresql ×1

spring-mvc ×1