View Problem

Right Space pad a number

Given the number 1024 right pad it to 6 characters "1024  "
ExpandDiskEdit
java
private static String spaces(int spaces) {
StringBuffer sb = new StringBuffer();
for(int i=0; i<spaces; i++) {
sb.append(' ');
}
return sb.toString();
}

private static String rightPad(int number, int spaces) {
String numberString = String.valueOf(number);
return numberString + spaces(spaces - numberString.length());
}
ExpandDiskEdit
java org.apache.commons
String text = StringUtils.rightPad(String.valueOf(1024), 6)
ExpandDiskEdit
java 1.5 or later
String formatted = String.format("%-6d", 1024);
DiskEdit
csharp
public class NumberRightPadding {
public static void Main() {
string withStringDotFormat = string.Format("{0,-6}", 1024);
string withToStringDotPadRight = 1024.ToString().PadRight(6);
}
}
ExpandDiskEdit
fantom
formatted := 1024.toStr.padr(6)

Submit a new solution for java, csharp, or fantom
There are 27 other solutions in additional languages (clojure, cpp, erlang, fsharp ...)