Hibernate hashtag在java中的使用
可以在java中使用hashtags吗?散列标签有什么作用吗 在for循环中,您想要的是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
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]);
}