我有一個數組字符串,我想將第一個元素存儲在一個字符串中,並刪除數組中的第一個元素,這裏是我到目前爲止所擁有的。從字符串數組中刪除第一個字符串android studio
是導致我的錯誤代碼是:
public String giveCard(){
shuffle_cards();
String random = deck_list.remove(0);
Log.i("random", random);
return random;
}
這裏是整個頁面
import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import java.sql.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class MainActivity extends Activity {
List<String> deck_list;
String[] users_cards, computers_cards;
String[] deck = {
"ace-clubs", "ace-diamonds", "ace-hearts", "ace-spades",
"two-clubs", "two-diamonds", "two-hearts", "two-spades",
"three-clubs", "three-diamonds", "three-hearts", "three-spades",
"four-clubs", "four-diamonds", "four-hearts", "four-spades",
"five-clubs", "five-diamonds", "five-hearts", "five-spades",
"six-clubs", "six-diamonds", "six-hearts", "six-spades",
"seven-clubs", "seven-diamonds", "seven-hearts", "seven-spades",
"eight-clubs", "eight-diamonds", "eight-hearts", "eight-spades",
"nine-clubs", "nine-diamonds", "nine-hearts", "nine-spades",
"ten-clubs", "ten-diamonds", "ten-hearts", "ten-spades",
"jack-clubs", "jack-diamonds", "jack-hearts", "jack-spades",
"queen-clubs", "queen-diamonds", "queen-hearts", "queen-spades",
"king-clubs", "king-diamonds", "king-hearts", "king-spades",
"joker-one", "joker-two"
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
shuffle_cards();
users_cards[0] = giveCard();
users_cards[1] = giveCard();
users_cards[2] = giveCard();
users_cards[3] = giveCard();
users_cards[4] = giveCard();
computers_cards[0] = giveCard();
computers_cards[1] = giveCard();
computers_cards[2] = giveCard();
computers_cards[3] = giveCard();
computers_cards[4] = giveCard();
}
public void shuffle_cards(){
deck_list = (Arrays.asList(deck));
Collections.shuffle(deck_list);
String[] shuffle_deck = deck_list.toArray(new String[deck_list.size()]);
Log.d("Shuffled Deck", "arr: " + Arrays.toString(shuffle_deck));
}
public String giveCard(){
shuffle_cards();
String random = deck_list.remove(0);
Log.i("random", random);
return random;
}
}
沒有意義在這裏使用數組。使用堆棧,隊列或列表(您需要自己刪除項目)。 – Tom