android字符串去掉第一个字符串,从字符串数组中删除第一个字符串android studio

这篇博客讨论了如何在Java中从字符串数组中删除并返回第一个元素。作者遇到问题在于尝试从数组中直接删除元素,但实际上应该使用列表。代码示例展示了如何创建一个列表,洗牌,然后从列表中移除并返回一个随机卡片。关键词包括Java,数组,列表,删除元素,字符串操作。
摘要由CSDN通过智能技术生成

我有一个数组字符串,我想将第一个元素存储在一个字符串中,并删除数组中的第一个元素,这里是我到目前为止所拥有的。从字符串数组中删除第一个字符串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 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;

}

}

+0

没有意义在这里使用数组。使用堆栈,队列或列表(您需要自己删除项目)。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值