in below code , how can remove -1-1-1 ... in output this code
a want output is equall 5 4 3 2 1 0 6 7

``````public class Homework3 {

/**
* smoosh() takes an array of ints. On completion the array contains the
* same numbers, but wherever the array had two or more consecutive
* duplicate numbers, they are replaced by one copy of the number. Hence,
* after smoosh() is done, no two consecutive numbers in the array are the
* same.
*
* Any unused elements at the end of the array are set to -1.
*
* For example, if the input array is [ 0 0 0 0 1 1 0 0 0 3 3 3 1 1 0 ], it
* reads [ 0 1 0 3 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 ] after smoosh()
* completes.
*
* @param ints the input array.
*
*/
public static void smoosh(int[] ints) {
int len = ints.length;
if (len == 0)
return;

int[] intscopy = new int[len];
//copy ints array to intscopy
System.arraycopy(ints, 0, intscopy, 0, len);

int cursor = 0;
int origindex = 0;
////for (int origindex = 1; origindex < len; origindex++)
while (++origindex < len)
if (ints[cursor] != intscopy[origindex])
ints[++cursor] = intscopy[origindex];

while (++cursor < len)
ints[cursor] = -1;
}

private static String stringInts(int[] ints) {
String s = "[  ";
for (int i = 0; i < ints.length; i++) {
s = s + Integer.toString(ints[i]) + "  ";
}
return s + "]";
}

/**
* main() runs test cases on your smoosh and squish methods. Prints summary
* information on basic operations and halts with an error (and a stack
* trace) if any of the tests fail.
*
*/
public static void main(String[] args) {
String result;
int i;

System.out.println("Let's smoosh arrays!\n");

int[] test1 = {5, 4, 4, 4, 3, 2, 2, 2, 1, 1, 0, 0, 0, 6, 7};
//     int[] test1 = {3,3,3,3};

System.out.println("smooshing " + stringInts(test1) + ":");
smoosh(test1);
result = stringInts(test1);
System.out.println(result);
TestHelper.verify(result.equals(
"[  3  7  4  5  2  0  8  5  -1  -1  -1  -1  -1  -1  ]"),

int[] test2 = {6, 6, 6, 6, 6, 3, 6, 3, 6, 3, 3, 3, 3, 3, 3};
System.out.println("smooshing " + stringInts(test2) + ":");
smoosh(test2);
result = stringInts(test2);
System.out.println(result);
TestHelper.verify(result.equals(
"[  6  3  6  3  6  3  -1  -1  -1  -1  -1  -1  -1  -1  -1  ]"),

int[] test3 = {4, 4, 4, 4, 4};
System.out.println("smooshing " + stringInts(test3) + ":");
smoosh(test3);
result = stringInts(test3);
System.out.println(result);
TestHelper.verify(result.equals("[  4  -1  -1  -1  -1  ]"),

int[] test4 = {0, 1, 2, 3, 4, 5, 6};
System.out.println("smooshing " + stringInts(test4) + ":");
smoosh(test4);
result = stringInts(test4);
System.out.println(result);
TestHelper.verify(result.equals("[  0  1  2  3  4  5  6  ]"),

int[] test5 = {3, 7, 7, 7, 4, 5, 5, 2, 0, 8, 8, 8, 8, 5};
SList list5 = new SList();
for (i = 0; i < test5.length; i++) {
list5.insertEnd(new Integer(test5[i]));
}
System.out.println("squishing " + list5.toString() + ":");
list5.squish();
result = list5.toString();
System.out.println(result);
TestHelper.verify(result.equals("[  3  7  4  5  2  0  8  5  ]"),

int[] test6 = {6, 6, 6, 6, 6, 3, 6, 3, 6, 3, 3, 3, 3, 3, 3};
SList list6 = new SList();
for (i = 0; i < test6.length; i++) {
list6.insertEnd(new Integer(test6[i]));
}
System.out.println("squishing " + list6.toString() + ":");
list6.squish();
result = list6.toString();
System.out.println(result);
TestHelper.verify(result.equals("[  6  3  6  3  6  3  ]"),

int[] test7 = {4, 4, 4, 4, 4};
SList list7 = new SList();
for (i = 0; i < test7.length; i++) {
list7.insertEnd(new Integer(test7[i]));
}
System.out.println("squishing " + list7.toString() + ":");
list7.squish();
result = list7.toString();
System.out.println(result);
TestHelper.verify(result.equals("[  4  ]"),

int[] test8 = {0, 1, 2, 3, 4, 5, 6};
SList list8 = new SList();
for (i = 0; i < test8.length; i++) {
list8.insertEnd(new Integer(test8[i]));
}
System.out.println("squishing " + list8.toString() + ":");
list8.squish();
result = list8.toString();
System.out.println(result);
TestHelper.verify(result.equals("[  0  1  2  3  4  5  6  ]"),

SList list9 = new SList();
System.out.println("squishing " + list9.toString() + ":");
list9.squish();
result = list9.toString();
System.out.println(result);
TestHelper.verify(result.equals("[  ]"),

System.out.println("twinning " + list6.toString() + ":");
list6.twin();
result = list6.toString();
System.out.println(result);
TestHelper.verify(result.equals(
"[  6  6  3  3  6  6  3  3  6  6  3  3  ]"),

System.out.println("twinning " + list7.toString() + ":");
list7.twin();
result = list7.toString();
System.out.println(result);
TestHelper.verify(result.equals("[  4  4  ]"),

System.out.println("twinning " + list9.toString() + ":");
list9.twin();
result = list9.toString();
System.out.println(result);
TestHelper.verify(result.equals("[  ]"),
}
}
``````

change the output to string, compare if its equal to -1 if so replace with empty string

Try reading the array backwards until you hit something that isn't -1. Create a new array of the appropriate size, and read everything up to that point into it.

is top source code how change and add code to execute remove -1-1

In your `stringInts(int[] ints)` method, test if each value is -1. Only add it to the output String if it is not -1.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.