Przykład

public static void main( String[] args) {
int version = 6;
String applicaiton = "Rational Developer "; //$NON-NLS-1$

String edition = "dla Java "; //$NON-NLS-1$
String message = "To jest wersja"; //$NON-NLS-1$
message += String.valueOf(version);
message += " z "; //$NON-NLS-1$
message += applicaiton;
message += edition;
message += "\"."; //$NON-NLS-1$
System.out.println(message);
}
Rozwiązanie
Użyj klasy java.text.MessageFormat dla łańcuchów, które można skonwertować.

public static void main(String[] args){
final String MSG_FORMATSTRING="Rational Developer {0}, wersja {1}"; //$NON-NLS-1$
final String VERSION = "wersja"; //$NON-NLS-1$
final String EDITION = "wydanie"; //$NON-NLS-1$
final String JAVA = "dla Java"; //$NON-NLS-1$
final String MY_RESOURCES = "MojeZasoby"; //$NON-NLS-1$

ResourceBundle myResources = ResourceBundle.getBundle(MY_RESOURCES, Locale.US );
String version = myResources.getString(VERSION);
String edition = myResources.getString(EDITION);

MessageFormat form = new MessageFormat(MSG_FORMATSTRING);
Object[] testArgs = {new Integer(6), JAVA};
System.out.println(form.format(testArgs));
}