Question
How do I get rid of the white space in my output. Please see areas in bold My input March 1, 1990 April 2 1995
How do I get rid of the white space in my output. Please see areas in bold
My input
March 1, 1990
April 2 1995
7/15/20
December 13, 2003
-1
My Output
3/1/ 1990
12/13/ 2003
My code
import java.util.Scanner;
public class DateParser { public static int getMonthAsInt(String monthString) { int monthInt; // Java switch/case statement switch (monthString) { case "January": monthInt = 1; break; case "February": monthInt = 2; break; case "March": monthInt = 3; break; case "April": monthInt = 4; break; case "May": monthInt = 5; break; case "June": monthInt = 6; break; case "July": monthInt = 7; break; case "August": monthInt = 8; break; case "September": monthInt = 9; break; case "October": monthInt = 10; break; case "November": monthInt = 11; break; case "December": monthInt = 12; break; default: monthInt = 0; } return monthInt; }
public static void main(String[] args) { Scanner scnr = new Scanner(System.in);
// TODO: Read dates from input, parse the dates to find the one // in the correct format, and output in m/d/yyyy format // intialize inputDate to take user input String inputDate = ""; int monthInt = 0;
String month; String day; String year; while (!inputDate.equals("-1")){ inputDate = scnr.nextLine(); if (inputDate.contains(",")){ month = inputDate.substring(0, inputDate.indexOf(" ")); day = inputDate.substring(inputDate.indexOf(" ") + 1, inputDate.indexOf(", ") ); year = inputDate.substring(inputDate.indexOf(",") + 1, inputDate.length()); monthInt = getMonthAsInt(month); System.out.println(monthInt + "/" + day + "/" + year); } } } }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started