Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

First, launch NetBeans and close any previous projects that may be open (at the top menu go to File ==> Close All Projects). Then create

First, launch NetBeans and close any previous projects that may be open (at the top menu go to File ==> Close All Projects).

Then create new Java application called "Parser" (without the quotation marks)that uses methods to:

1.Get a comma-delimited String of integers (e.g. "4, 8, 16, 32") from the user at the command line and then convert the String to an ArrayList of integers (using the wrapper class) with each element containing one of the input integers in sequence

2.Print the integers to the command line, using a for loop, so that each integer is on a separate line

One of the PA requirements is to use an ArrayList where each element is an integer.There are several

implementation approaches. One approach is to declare a local ArrayList in main. The use of two

methods is required.

Method 1: Declare a local string variable. Prompt the user for a list of integers separated by commas.

Read this into the String variable using the nextLine() method (because there will be blank spaces

between the integer values). There are several approaches for extracting the numeric values from the

string. We have done this before.

One approach is to pre-process the string replacing the commas with blank spaces and then using a

while loop with hasNextInt() as the loop condition.

Look up the replaceAll method for replacing the commas.

Using this approach, the integer extraction loop might look similar to this. Notice the storing of the

integer values into ArrayList intArray using the add method.

Scanner listOfNums = new Scanner(strOfNums);

// prompt for string of integers separated by commas

// read in string using nextLine() method

// replace ',' with blank spaces using replaceAll method

// set up local scanner on the string - in this case called listOfNums

while (listOfNums.hasNextInt()) {

curInt = listOfNums.nextInt();

intArray.add(i,curInt);

i++;

}

The header for Method 1 might look similar to this where intArray is a locally declared ArrayList in main.

public static void inputProcess(ArrayList intArray)

Method 2 prints out the integer values from the elements in the ArrayList using the get method.

The method header might look similar to this:

public static void outputProcess(ArrayList intArray)

An approach for implementing main, pseudocode:

Declare local ArrayList

Call 'inputProcess' method with ArrayList parameter

Call 'outputProcess' method with ArrayList parameter

Example run testing for extra spaces and commas, as well as, the case where the user only enters one

value:

Run 1:

Enter list of integers separated by commas:

5, 6, 45,56,67 ,0, 1,

Output:

5

6

45

56

67

0

3

1

Run 2:

Enter list of integers separated by commas:

6

Output:

6

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Programming questions