gpt4 book ai didi

java - 如何使用另一个类中的字符串数组?

转载 作者:行者123 更新时间:2023-11-29 03:41:05 28 4
gpt4 key购买 nike

如何对我的“deck”数组执行 perfectShuffle 操作?

我不知道如何将“deck”数组导入我的 perfectShuffle 方法/类(idk wtf 是不同的)

这不会编译,因为我的 perfectShuffle 找不到“deck”

我敢肯定,您会在查看我的代码时说“卧槽,您知道自己在做什么吗?”好吧,不,我不知道我在做什么,但是通过创建一副纸牌中每张纸牌的纸牌阵列,我已经走得很远了,不知道自己在做什么。

我正在努力寻找来自类/方法/对象/实例的流程以及它们如何交互。

非常感谢任何帮助或指向资源。

public String[] Deck(){
String[] deck = new String[52];

//Populate Deck 2-10
for (int i=0; i<52; i++){
if (i<9){
for (int j=2; j<=10; j++){
deck[i]=(j+" of Clubs");
i++;
}
}
if (12<i&&i<22){
for (int j=2; j<=10; j++){
deck[i]=(j+" of Diamonds");
i++;
}
}
if (25<i&&i<35){
for (int j=2; j<=10; j++){
deck[i]=(j+" of Hearts");
i++;
}
}
if (38<i&&i<48){
for (int j=2; j<=10; j++){
deck[i]=(j+" of Spades");
i++;
}
}
else {
deck[9]=("Jack of Clubs");
deck[10]=("Queen of Clubs");
deck[11]=("King of Clubs");
deck[12]=("Ace of Clubs");

deck[22]=("Jack of Diamonds");
deck[23]=("Queen of Diamonds");
deck[24]=("King of Diamonds");
deck[25]=("Ace of Diamonds");

deck[35]=("Jack of Hearts");
deck[36]=("Queen of Hearts");
deck[37]=("King of Hearts");
deck[38]=("Ace of Hearts");

deck[48]=("Jack of Spades");
deck[49]=("Queen of Spades");
deck[50]=("King of Spades");
deck[51]=("Ace of Spades");
}
}
}
private void perfectShuffle(){
Deck();
for (int i=0; i<27; i++){
deck[i]=deck[i+26];
}
for (int i=0; i<52; i++){
System.out.println(deck[i]);
}
}

最佳答案

perfectShuffle 无法访问锁定在 Deck() 内部的局部变量。您需要获取 Deck 返回的值,并充分利用它:

private void perfectShuffle(){
String[] myDeck = Deck();
for (int i=0; i<27; i++){
myDeck[i]=myDeck[i+26];
}
for (int i=0; i<52; i++){
System.out.println(myDeck[i]);
}
}

同样,您需要使 Deck() 实际返回该字符串数组,因为您已经声明了返回 String[] 的方法:

public String[] Deck(){
String[] deck = new String[52];

//Populate Deck 2-10
for (int i=0; i<52; i++){
// blah blah blah
}

return deck;
}

关于java - 如何使用另一个类中的字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13132484/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com