簡體   English   中英

通過兩件事拆分字符串?

[英]Splitting a String by two things?

我有以下代碼:

import java.util.Scanner;
public class Chapter11_ProjectPinochle {
public static void main(String[]args) {
    Scanner sc=new Scanner(System.in);
    String a;
    System.out.println("Type in your pinochle deals: ");
    a=sc.nextLine();
    sc.close();
    String[] deals=a.split(""); 
}
}

我需要將我命名為"a"的字符串拆分為一個 16 間隔的數組。 但是拆分的問題在於輸入是這樣的: ATKQQJ,AKQQ,KQQJN,A 我需要將其拆分為 16 個部分並將其保存到我命名為"deals."的數組中"deals." 我試過String[] deals=a.split("" && ","); 但顯然這是無效的。 我還嘗試將 String a 拆分為 2 個單獨的數組,然后將它們放在一起,但我意識到我不知道如何做。 我希望輸出是["A","T","K","Q","Q","J","A","K","Q","Q","K","Q","Q","J","N","A"]當輸入為: ATKQQJ,AKQQ,KQQJN,A 我應該如何做到這一點?

//Split it out into individual characters
System.out.println(Arrays.toString("ATKQQJ,AKQQ,KQQJN,A".replace(",", "").toCharArray()));
//Split it into strings of a single character
System.out.println(Arrays.toString("ATKQQJ,AKQQ,KQQJN,A".replace(",", "").split("")));

干得好:

    String a = "ATKQQJ,AKQQ,KQQJN,A";

    // Split the string into comma-separated parts
    String[] parts = a.split(",");

    //Join those parts into a single string
    String whole = String.join("",parts);

    //Finally, split it up into individual letters
    String[] letters = whole.split("");

也已經產生whole通過刪除逗號a

試試這個代碼

import java.util.Scanner;

public class Chapter11_ProjectPinochle {
    public static void main(String[]args) {
        Scanner sc = new Scanner(System.in);
        String a,b="";
        System.out.println("Type in your pinochle deals: ");
        a = sc.nextLine();
        sc.close();
        String[] temp = a.split(",");
        for (int i=0; i<temp.length; i++){
            for (int j=0; j<temp[i].length(); j++){
                b+=temp[i].charAt(j);
            }
        }
        char[] deals=new char[b.length()];
        for (int i=0; i<b.length(); i++){
            deals[i]=b.charAt(i);
        }

    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM