brainfrz icon

Parsing a list

brainfrz | PRO | 09/27/15 05:53:05 PM UTC | 0 ⭐ | 785 👁️ | Never ⏰ | []
Java |

1.47 KB

|

None

|

0 👍

/

0 👎

import java.util.Scanner;
 
public class ScanTest
{
    public static int[] parseInts( String listStr )
    {
        String[] splitList = listStr.split(" ");
        int[] listInts = new int[splitList.length];
 
        for (int i = 0; i < splitList.length; i++)
        {
            listInts[i] = Integer.parseInt(splitList[i]);
        }
 
        return listInts;
    }
 
    public static int[] parseInts( String listStr, String delimiter )
    {
        String[] splitList = listStr.split(delimiter);
        int[] listInts = new int[splitList.length];
 
        for (int i = 0; i < splitList.length; i++)
        {
            listInts[i] = Integer.parseInt(splitList[i]);
        }
 
        return listInts;
    }
 
 
    public static void main(String[] args)
    {
        Scanner input = new Scanner(System.in);
        int[] ints;
 
        System.out.print("Please enter your list of numbers: ");
        ints = parseInts(input.nextLine(), "+");
 
        for (int i = 0; i < ints.length; i++)
        {
            System.out.println(ints[i]);
        }
 
 
        // For fun and as proof of manipulability
        System.out.println("\nIn reverse:");
        for (int i = (ints.length - 1); i >= 0; i--)
        {
            System.out.println(ints[i]);
        }
 
        System.out.println("\nMultiplied by 2:");
        for (int i = 0; i < ints.length;  i++)
        {
            System.out.println(ints[i] * 2);
        }
    }
 
}

Comments