Search code examples
javastringbuilderstringbuffer

Removed comma from last while working with StringBuilder


I've the following Java program and I don't want "," to be assign after my last element, what to do ?

String range = "400-450";
        Integer startRange = null;
        Integer endRange = null;
        StringTokenizer st = new StringTokenizer(range,"-");  
        while(st.hasMoreTokens()) { 
            startRange = Integer.parseInt(st.nextToken()); 
            endRange= Integer.parseInt(st.nextToken()); 
        } 
        StringBuilder sb = new StringBuilder();
        for (int i = startRange; i <= endRange; i++) {
            sb.append(i).append(",");
        }
        System.out.println(sb);

The output should be 400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450 --> without comma at last


Solution

  • Just simple as

    for (int i = startRange; i <= endRange; i++) {
       sb.append(i);
       if(i != endRange)
            sb.append(",");
    }