convert this code to JAVA   location = [] size = [] rover = 0 def displayInitialList(location, size):   global rover   print("FSB#   location  Size")   for i in range(len(location)):     print(i,"      ",location[i],"      ",size[i])   if roverlocation[i]:     i+=1   location[i]-=delSize   size[i]+=delSize     while True:   print("1. Define Initital memory\n2. Display initial FSB list\n3. Allocate memory\n4. Deallocate memory\n5. Exit")   print("Enter choice: ",end="")   choice = int(input())   if choice==1:     print("Number of blocks want to add:")     numBlocks = int(input())     for i in range(numBlocks):       print("Enter block ",i," details: ")         print("Location: ",end="")       loc = int(input())       location.append(loc)         print("Size: ",end="")       s = int(input())       size.append(s)     if choice==2:     displayInitialList(location,size)     if choice==3:     words = int(input("Enter Allocation size: "))     print("Allocation request for ",words," words")     if allocateMemory(location,size,words)==True:       print("Allocation was successful")     else:       print("Allocation was not successful")     if choice==4:     words = int(input("Enter De-allocation size: "))     loc = int(input("Enter de-allocation location: "))     print("De-Allocation request for ",words," words at location ", loc)     print("FREE_MEMORY IS RUNNING")     deallocateMemory(location,size,loc,words)   if choice==5:

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

convert this code to JAVA

 

location = []

size = []

rover = 0


def displayInitialList(location, size):

  global rover

  print("FSB#   location  Size")

  for i in range(len(location)):

    print(i,"      ",location[i],"      ",size[i])

  if rover<len(size)-1:

    print("Rover is at ",location[rover+1])

  else:

    print("Rover is at ",location[rover])

 

def allocateMemory(location,size,blockSize):

  global rover

  if rover<len(size):

    while size[rover]<blockSize:

      rover+=1

      if i==len(size):

        return False

    location[rover] +=  blockSize

    size[rover] -= blockSize

    rover+=1

    return True

  else:

    return False

 

def deallocateMemory(location,size,delLocation,delSize):

  i=0

  while delLocation>location[i]:

    i+=1

  location[i]-=delSize

  size[i]+=delSize

 

 

while True:

  print("1. Define Initital memory\n2. Display initial FSB list\n3. Allocate memory\n4. Deallocate memory\n5. Exit")

  print("Enter choice: ",end="")

  choice = int(input())

  if choice==1:

    print("Number of blocks want to add:")

    numBlocks = int(input())

    for i in range(numBlocks):

      print("Enter block ",i," details: ")

 

      print("Location: ",end="")

      loc = int(input())

      location.append(loc)

 

      print("Size: ",end="")

      s = int(input())

      size.append(s)

 

  if choice==2:

    displayInitialList(location,size)

 

  if choice==3:

    words = int(input("Enter Allocation size: "))

    print("Allocation request for ",words," words")

    if allocateMemory(location,size,words)==True:

      print("Allocation was successful")

    else:

      print("Allocation was not successful")

 

  if choice==4:

    words = int(input("Enter De-allocation size: "))

    loc = int(input("Enter de-allocation location: "))

    print("De-Allocation request for ",words," words at location ", loc)

    print("FREE_MEMORY IS RUNNING")

    deallocateMemory(location,size,loc,words)

  if choice==5:

    break

Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Array
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education