I'm creating an application for my professor that takes several numbers entered from the user and sums them. I can't seem to figure out what I'm doing wrong. Any help will be appreciated. I tried different solutions, but I only got this far.
import java.util.*;
public class DebugSeven2
{
   public static void main(String[] args)
   {
      String str;
      int x;
      int length;
      int start;
      int num;
      int lastSpace = -1;
      int sum = 0;
      String partStr;
      Scanner in = new Scanner(System.in);
      System.out.print("Enter a series of integers separated by spaces >> ");
      str = in.nextLine();
      length = str.length();
      for(x = 0; x <= length; ++x)
      {
         if(str.charAt(x) == ' ')
         {
             partStr = str.substring(lastSpace);     
             num = Integer.parseInt(partStr);
             System.out.println("                " + num);
             sum += num;
             lastSpace = x;
          } 
      }
      partStr = str.substring(lastSpace + 1, length);
      num = Integer.parseInt(partStr);
      System.out.println("      " + num);
      sum += num;
      System.out.println("         -------------------" + "\nThe sum of the integers is " + sum);
   }
}
 
    