|
|
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?