注意:最近有朋友指出了该做法并不正确,特此声明,当然,希望有大神可以来改正一下,本人能力有限,只能换一种方法去做。
错误做法:
/**
* 编程题:输入一个正整数数组,将他们拼接成一个数,输出拼接出所有数字中最小的一个
*/
public static void main(String[] args) {
int [] arr = {20, 321, 21 ,10,8}; //要求输出1020213218
StringBuffer sbBuffer = new StringBuffer();
for (int i = 0; i < arr.length; i++) { //利用StringBuffer将数组拼接成字符串
if(i == (arr.length -1 )){
sbBuffer.append(arr[i]); //最后一个不加空格
}else{
sbBuffer.append(arr[i] + " "); //拼接时加上空格,以便正则split的使用