Hibernate hashtag在java中的使用

Hibernate hashtag在java中的使用,hibernate,Hibernate,可以在java中使用hashtags吗?散列标签有什么作用吗 在for循环中,您想要的是 for(k = deck.length - 1; k >= 0; k--) 您的索引已关闭,它从未进入洗牌算法(我没有检查它的正确性,仅供参考,因此您可能会遇到其他问题) 然后,当你做这个的时候: for (l = 0; l<k; l++){ 如果更正确的话正如我在评论中提到的,您可以简化您的shuffledeck()方法: public static void shuffledDeck(S

可以在java中使用hashtags吗?散列标签有什么作用吗

在for循环中,您想要的是

for(k = deck.length - 1; k >= 0; k--)
您的索引已关闭,它从未进入洗牌算法(我没有检查它的正确性,仅供参考,因此您可能会遇到其他问题)

然后,当你做这个的时候:

for (l = 0; l<k; l++){

如果更正确的话

正如我在评论中提到的,您可以简化您的
shuffledeck()
方法:

public static void shuffledDeck(String[] deck) {

    List<String> shuffledDeck = new ArrayList(Arrays.asList(deck));
    Collections.shuffle(shuffledDeck);

    for (String card : shuffledDeck){
        System.out.println(card);
    }
}
publicstaticvoidshuffledDeck(字符串[]组){
List shuffledDeck=newarraylist(Arrays.asList(deck));
集合。shuffle(shuffledeck);
用于(字符串卡:shuffledDeck){
系统输出打印项次(卡片);
}
}

您发布的代码中
main()
中的
for
循环从两个字符串数组中构建数据组,并在构建数据组时将其打印出来,但在构建数据组后,您永远不会真正对其进行洗牌

在初始for循环后,您必须调用
shuffleDeck
(应称为
shuffleDeck
),然后再次在阵列上循环打印每张卡。基本上:

for (int i = 0;  i<number.length; i++) {
    // ...building the deck as before...
}

shuffleDeck(deck);

for (int i = 0; i<deck.length; i++) {
    System.out.println(deck[i]);
}

for(int i=0;iYou没有调用ShuffleDeck方法。使用
java.util.Collections.shuffle(java.util.List)
会使您的代码更简单。@samlewis说的是,使用列表可以让您访问这么多有用的方法。您可以使用shuffle(List)对于初学者来说,也可以使用增强的for循环,而不是不必要的复杂的for循环来打印卡。。。
for (l = 0; l<deck.length; l++){
int index = shuffle.nextInt(k-1);
public static void shuffledDeck(String[] deck) {

    List<String> shuffledDeck = new ArrayList(Arrays.asList(deck));
    Collections.shuffle(shuffledDeck);

    for (String card : shuffledDeck){
        System.out.println(card);
    }
}
for (int i = 0;  i<number.length; i++) {
    // ...building the deck as before...
}

shuffleDeck(deck);

for (int i = 0; i<deck.length; i++) {
    System.out.println(deck[i]);
}