2016-06-28 4 views
-5

キーボード、ジャガイモ、ララララ、果物、hidrogen、ペンギン、チェス、中国、フォーラム、ゲーム、遊び、本、猫、クッキー、チャプター1、リンゴ、:adasd - Bddddibleゲイリーjava - 配列内の特定のデータを取得

ダイヤモンドの場合:笑顔、XXXXXX、emvvvai、電子メール、fdsf、ssfsd、XXXXXX、lllklk、ウィンドウ、犬、食品、写真、ハイテク、親、aadsadsa dasdasdaのjkghgda

について、cesart、couies、jaaaava、lllloooo、evv、loooool、hodasdme、chair、ppppp、openclass、ffsdfsdfhhhhhhh; 543 ..

こんにちは、太字の情報を配列に入れるアルゴリズムを作成するのに問題があります。上記の3つの状況で適用できるものがあります。今のところ私は3つの状況すべてのために何かを持っていません ヒント: '、'(atleast thats私がやっていること)を使用

+2

あなたは* *何かをしようとしたことがありますか? string.splitについてRTFMしたり、文字列の解析について読む必要があるようです。 – tnw

答えて

0

これはコンパイルして実行します。

EDIT:見た目から、比較演算は​​である必要があります。空白文字列は配列から除外しているように見えるからです。

import java.util.*; 

public class HelloWorld 
{ 
    public static void main(String []args) 
    { 
     // Store your input string 
     String string = "a,b,c,...,z"; 

     // Separate input string by commas, since that is what you specified 
     String[] arrayPre = string.split(","); 

     // Instatiate your temporary list 
     List<String> list = new ArrayList<String>(); 

     // Instatiate the final array 
     String[] arrayPost; 

     // Iterate through each item in the array 
     for(String item : arrayPre) 
     { 
      // Comparison condition. Change to whatever condition matches your boldfacing 
      if(! item.contains(" ")) 
      { 
       list.add(item); 
      } 
     } 

     // Instantiate final array using the size of the temporary list 
     arrayPost = new String[list.size()]; 

     // Fill final array 
     for(int i = 0; i < list.size(); i++) 
     { 
      arrayPost[i] = list.get(i); 
     } 

     // Print final array contents 
     for(String s : arrayPost) 
     { 
      System.out.println(s); 
     } 
    } 
} 
+0

コードがコンパイルされ、今すぐ実行されます。 – Queue

+0

お手伝いできる場合は、回答を選択することを検討してください。 – Queue

0

あなたは簡単に配列にすることができます!最後に完全なコード例を示しますが、最初に私がすることを説明します:

すべての文字列を格納する文字列配列を作成できます。今すぐ単語を分割するにはsplit()というStringからメソッドを使用できます! まず、必要のない部分を分割する必要があります。そのためには、整数値をとるメソッドを作成して、どちらの部分がに使用する部分であるかを指定します。!したがって、最初と2番目の例では、 ":"でパーツを分割する必要があります。最初の例では最初の部分を取得し、2番目の例では2番目の部分を取得したいとします。それから、すべての例では、スペースの後の部分(またはその前の部分)は不要なので、同じ方法で分割します。

最初に、文字列(例)と2つの整数( ":"と "")を使用するメソッドを作成します。その後、私はメインの私のクラスからメソッドを呼び出しますし、この方法は、文字列(太字部分)を返します:

package someGuyOnStackOverFlowHasAproblem; 

class StringSplit { 

private static String split(String input, int colon, int space) { 
    String[] outString = input.split(":"); 

    outString = outString[colon].split(" "); 

    return outString[space]; 
} 

public static void main(String[] args) { 

    System.out.println("Example 1 output: " + 
     split("keyboard,potato,lalalala,fruit," 
       + "hidrogen,penguin,chess,china,forum," 
       + "game,play,book​s,cat,cookie,charizard," 
       + "chapters1,apple," 
       + ": adasd - Bddddible gary On" 
       , 0, 0) 
    ); 

    System.out.println("Example 2 output: " + 
     split("Diamond: smile,xxxxxx,emvvvai,email,fdsf," 
       + "ssfsd,xxxxxx,lllklk,window,dog,food,picture,tech​," 
       + "parent,aadsadsa dasdasda jkghgda" 
       , 1, 1) 
    ); 


    System.out.println("Example 3 output: " + 
     split("about,cesart,couies,jaaaava," 
       + "lllloooo,evv,loooool,hodasdme," 
       + "chair,ppppp,openclass,​ffsdfsdf " 
       + "hhhhhhh ;543.." 
       , 0, 0) 
    ); 
} 

} 

マイ出力:

例1つの出力:キーボード、ジャガイモ、lalalala 、果物、hidrogen、ペンギン、チェス、中国、フォーラム、ゲーム、演劇、書籍の、猫、クッキー、リザードン、chapters1、リンゴ、

例2出力: 笑顔、XXXXXX、emvvvai、電子メール、fdsf、 ssfsd、xxxxxx、lllklk、窓、犬、食べ物、絵、技術、親、aadsadsa

例3出力:cesart、couies、jaaaava、lllloooo、evv、LOOOOOL、hodasdme、椅子、PPPPP、openclass約 、

ffsdfsdfはハァッそのハードではないですか?あなたはまだ何か質問がある場合..それらに尋ねる。EDIT - -

あなたは配列に出力を持つようにしたい場合は、単に実行します。String[] finalOutput = String.split(split(yourString, yourPartonCollonsInt, yourPartonSpacesInt))

関連する問題