2017-12-04 24 views
-9
String[] card = { "2", "2", "2", "2", 
    "3", "3", "3", "3", 
    "4", "4", "4", "4", 
    "5", "5", "5", "5", 
    "6", "6", "6", "6", 
    "7", "7", "7", "7", 
    "8", "8", "8", "8", 
    "9", "9", "9", "9", 
    "10", "10", "10", "10", 
    "11", "11", "11", "11", 
    "12", "12", "12", "12", 
    "13", "13", "13", "13", 
    "14", "14", "14", "14",}; 

私はこの配列をint配列に変換しようとしていますので、ブラックジャックプログラムで使用できます。何か案は?文字列をintに変換

+6

ウェルコ私はスタックオーバーフローに! [ヘルプ]、特に[*どのように私は良い質問をしますか?*](/ help/how-to-ask)SOに関する関連トピックの研究、[検索](/ help/searching) 、それを行ってください。 ***もし***あなたが立ち往生して、より多くの研究と検索をした後、元気が出ることができないなら、あなたの試みの[mcve]を投稿し、あなたがどこにいるのかを具体的に言う。人々は喜んで助けてくれるでしょう。がんばろう! –

+0

問題を解決するためにこれまでに行ってきた作業の概要と、問題を解決するための難しさの説明([help]、[ask])を含める必要があります。 。 – Zabuza

+3

数字を最初に 'int'として保存してみませんか? 'String'である必要のある値はありません。 – QBrute

答えて

1

かなり簡単です。 int[]型の新しい配列を作成し、すべてString要素を反復し、intInteger.parseInt(String)を使用)に変換してから、その要素を結果配列に追加します。

String[] cardsText = ... 

// Create new int array 
int[] cards = new int[cardsText.length]; 

// Iterate all elements 
for (int i = 0; i < cardsText.length; i++) { 
    // Get String element 
    String cardText = cardsText[i]; 
    // Parse to int 
    int card = Integer.parseInt(cardText); 
    // Add int to array 
    cards[i] = card; 
} 

それとも最初にString[]を作成せずにストリームAPI(ジャワ8)

String[] cardsText = ... 

int[] cards = Arrays.stream(cardsText) // Stream<String> 
    .mapToInt(Integer::parseInt)  // IntStream 
    .toArray();       // int[] 

特定のアプリケーションで可能な場合は、直接int[]配列を使用することができますを使用して、同じ場所:

int[] card = { 2, 2, 2, 2, 
    3, 3, 3, 3, 
    4, 4, 4, 4, 
    5, 5, 5, 5, 
    6, 6, 6, 6, 
    7, 7, 7, 7, 
    8, 8, 8, 8, 
    9, 9, 9, 9, 
    10, 10, 10, 10, 
    11, 11, 11, 11, 
    12, 12, 12, 12, 
    13, 13, 13, 13, 
    14, 14, 14, 14 }; 
+1

それはofftopic質問に答えるのは良いですか? –

関連する問題