2012-02-28 8 views
1

IDの最後の2文字を分割する必要がありますが、IDの長さは異なる場合があります。実施例56427R1およびR00220P3。最後の2文字が分割されたら、最初の文字セットと最後の2文字をArrayListに追加する必要があります。前もって感謝します。IDを分割して配列に追加

私は、次の

  List<String> list = new ArrayList<String>(); 
      list.add(clientValue.substring(0, clientValue.length()-2)); 

を試してみたが、最初の半分を除去しながら、トラブルの最後の2つの文字を保っを持っていました。あなたはこのように簡単にそれを行うことができ、次のコード

  ArrayList<String> list = new ArrayList<String>(); 
      list.add(clientValue.substring(clientValue.length()-2)); 
      list.add(clientValue.substring(0, clientValue.length()-2)); 
+0

あなたはあなたの例の入力に対する出力期待されるものに例を与えることができますか? –

+0

私はコーヒーを食べたい、エスプレッソ1をお願いします、ああ、まだ準備を始めていません。真剣に、少なくともあなた自身の問題を解決しようとしていることを示すようにしてください。 – Jack

+0

他の人が指摘しているように。ここで質問をする前に、デューデリジェンスを行ったことを示すことが最善です。 Javaの文字列を調べることから始めてください。http://docs.oracle.com/javase/6/docs/api/java/lang/String.html –

答えて

1

は、文字列を分割するString.length()String.substring()を使用します。

ArrayList<String>.add()を使用してArrayListに追加します。

EDIT:

あなたが投稿したコードが正しい:clientValueclientValue.substring()への呼び出しによって変更されていませんが、新しいStringインスタンスを返します。 Java Stringは不変です。 はあなたのコードを完了するには:

List<String> list = new ArrayList<String>(); 
list.add(clientValue.substring(0, clientValue.length()-2)); 
list.add(clientValue.substring(clientValue.length()-2)); 
0

で修復解決

、:

String myID = "56427R1"; 
String extractedID = myID.substring((myID.length()-2), myID.length()); 
ArrayList<String> list = new ArrayList<String>;v 
list.add(myID.substring((myID.length()-2))); 
list.add(extractedID); 

UPDATE:

String myID = "56427R1"; 
String extractedID = myID.substring((myID.length()-2), myID.length()); 

char[] a = extractedID.toCharArray(); 
char[] b = myID.substring(myID.length()-2).toCharArray(); 
ArrayList<Character> list = new ArrayList<Character>(); 

for(int i = 0; i < b.length; i++) 
list.add(b[i]); 

for(int j = 0; j < a.length; j++) 
list.add(a[j]); 
+0

このコードでは、r1の最初の桁のセットではなく、r1がリストに追加されました。 –

+0

笑私はあなたを助けようとしました。クール。これを行う:char [] a = id.toCharArray(); \t \t ArrayList list = new ArrayList (); \t \t for(int i = 0; i Gio

+0

私は誰にも投票しなかったが、助けてくれてありがとう。 –

0
string tmp = "56427R1"; 

ArrayList<String> arrList = new ArrayList()<String>; 
arrayList.add(tmp.substring(tmp.length() - 2)); 
arrayList.add(tmp.substring((tmp.length() - 2), tmp.length())); 
+0

このコードは、r1の数字の最初のセットではなく、リストにr1を追加していました。 –

関連する問題