2017-12-17 1 views
-2

문자열과 그 안에 정수가있는 ArrayList를 사용하여 String을 형식화하려고합니다. 배열을 사용하여 동일한 형식의 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() 메서드를 사용하면 네가 무엇을했는지 알 겠어. 목록에있는 데이터가 형식화에 적합한 형식인지 확인하는 데 사용 방법을 신중히 고려해야합니다.

String value = String.format("Hi my name is %s and I am %d years old", string_list.toArray()); 
관련 문제