Ejemplo

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

String edition = "For Java "; //$NON-NLS-1$
String message = "This is version"; //$NON-NLS-1$
message += String.valueOf(version);
message += " of "; //$NON-NLS-1$
message += applicaiton;
message += edition;
message += "\"."; //$NON-NLS-1$
System.out.println(message);
}
Solución
Utilice java.text.MessageFormat para series traducibles.

public static void main(String[] args){
final String MSG_FORMATSTRING="Rational Developer {0} version {1}"; //$NON-NLS-1$
final String VERSION = "version"; //$NON-NLS-1$
final String EDITION = "edition"; //$NON-NLS-1$
final String JAVA = "For Java"; //$NON-NLS-1$
final String MY_RESOURCES = "MyResources"; //$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));
}