System.out.println("Please enter the weight of the Diamond: ");
dweight = in.nextInt();
This needs to be the last thing you do in the while loop, outside of the for loop. Currently if you enter -999 before the for loop has done 10 iterations it won't exit the application as the while condition is not checked again until the inner loop is complete.
Maybe you could use ArrayLists rather than Arrays and add the values to the end of the ArrayList each iteration in the while loop. Then you don't need to define the size ahead of time and you can do as many iterations as the user enters values.
Hope this helps.