2017-12-17 10 views
-2

StringListを使用して文字列とその中の整数を使用して文字列をフォーマットしたいと考えています。配列を使用して同じフォーマットされたStringを設定できます。しかし、ArrayはStringとintの両方を含むことができないため、これはあまり有用ではありません。配列リストを作成した後は、配列の場合とは異なり、文字列にデータが格納されないことがわかりました。私の選択肢は何ですか?配列リストを使用して書式設定された文字列を設定する方法

アレイ

import java.util.List; 
import java.util.ArrayList; 


public class HelloWorld{ 

    public static void main(String []args){ 
     String name = "Varun"; 
     String description = "cool"; 
     String [] string_array = new String[2]; 
     string_array[0] = name; 
     string_array[1] = description; 
     String works = String.format("Hi my name is %s and I am %s",string_array); 
     System.out.println(works); 
    } 
} 

import java.util.List; 
import java.util.ArrayList; 


public class HelloWorld{ 

    public static void main(String []args){ 
     String name = "Varun"; 
     int age = 22; 
     List <Object> string_list = new ArrayList<Object>(); 
     string_list.add(name); 
     string_list.add(age); 
     String works = String.format("Hi my name is %s and I am %d years old",string_list); 
     System.out.println(works); 
    } 
} 

がどのように私は私の文字列配列にリストを変換するのArrayList

+1

非常に基本的なアプローチは、リストのToArrayメソッドを呼び出すために、次のようになりますString.Formatの( "...%sの%D ..."、string_list.toArray()) – Zachary

+1

この質問への答えを書きますこれを正しいものとしてマークします。 – user7343117

答えて

1

を使用して作業をフォーマットするために取得することができますアレイリストtoArray()メソッドを使用すると、acあなたが何をしているのかを知ってください。リスト内のデータがフォーマットに適したフォーマットであることを保証するために、どのように使用するかに注意する必要があります。

String value = String.format("Hi my name is %s and I am %d years old", string_list.toArray()); 
関連する問題