Newsletter sign-up
View all newsletters

Enterprise Java Newsletter
Stay up to date on the latest tutorials and Java community news posted on JavaWorld

JavaWorld Daily Brew

If else if else if else!!!!!



I am parsing a string where the number of words is always changing. Since I have a minimum number of 1 word and max of 12 I wrote this function:

private void initializeParts(Scanner scanner) {
if ( scanner.hasNext() )   // replace with a function/switch case for a better coding practice
{
part1 = scanner.next();

if(scanner.hasNext())
{
part2 = scanner.next();
}
if(scanner.hasNext())
{
part3 = scanner.next();
}
if(scanner.hasNext())
{
part4 = scanner.next();
}
if(scanner.hasNext())
{
part5 = scanner.next();
}
if(scanner.hasNext())
{
part6 = scanner.next();
}
if(scanner.hasNext())
{
part7 = scanner.next();
}
if(scanner.hasNext())
{
part8 = scanner.next();
}
if(scanner.hasNext())
{
part9 = scanner.next();
}
if(scanner.hasNext())
{
part10 = scanner.next();
}
if(scanner.hasNext())
{
part11 = scanner.next();
}
if(scanner.hasNext())
{
part12 = scanner.next();
}

}
}

However I know this is a very bad code practice. Any recommendations?