d2jsp
Log InRegister
d2jsp Forums > Off-Topic > Computers & IT > Programming & Development > Need Help On Java Homework
Add Reply New Topic New Poll
Member
Posts: 9,274
Joined: May 4 2010
Gold: 0.01
Feb 14 2013 09:08am
I need to use a case statement in the while loop to identify 'A', 'E', 'I', 'O', 'U', and 'Y' as vowels, but I don't believe I know how too. I've been looking through my 'Absolute Java' book and notes, but I'm totally stumped.

Code
public class ABC {

public static void main(String[] args) {

 char alphabet = 'A';

 while (alphabet <= 'Z')
 {
 System.out.println(alphabet + " is a consonant");
 alphabet++;
 }
 

}
}
Member
Posts: 2,579
Joined: Jun 1 2012
Gold: 1,524.00
Feb 14 2013 09:51am
Somewhat pseudocode, but hope it helps you:

Code
for each (char c)
{
 switch (c)
 {
   case 'A':
     // do something
     break;
   case 'E':
     // do something
     break;
   case 'I':
     // do something
     break;
   case 'O':
     // do something
     break;
   case 'U':
     // do something
     break;
   case 'Y':
     // do something
     break;
   default:
     // default case (any other character)
 }
}


This post was edited by Schwag on Feb 14 2013 09:52am
Member
Posts: 9,274
Joined: May 4 2010
Gold: 0.01
Feb 14 2013 10:06am
I'm here but it's just printing everything out to be a consoant

Code
public class ABC {

public static void main(String[] args) {

 char alphabet = 'A';

 while (alphabet <= 'Z')
         {
  alphabet++;
  System.out.println(alphabet + "is a consonant");
         }

  switch (alphabet)
  {
  case 'A':
   System.out.println(alphabet + " is a vowel");
   break;
  case 'E':
   System.out.println(alphabet + " is a vowel");
   break;
  case 'I':
   System.out.println(alphabet + " is a vowel");
   break;
  case 'O':
   System.out.println(alphabet + " is a vowel");
   break;
  case 'U':
   System.out.println(alphabet + " is a vowel");
   break;
  case 'Y':
   System.out.println(alphabet + " is a vowel");
   break;
  }
 

}

}
Member
Posts: 2,478
Joined: Jan 4 2007
Gold: 7,545.00
Feb 14 2013 10:10am
You need to put the switch inside of the While loop.

Code
public class ABC {

public static void main(String[] args) {

char alphabet = 'A';

while (alphabet <= 'Z')
        {
 

switch (alphabet)
 {
 case 'A':
  System.out.println(alphabet + " is a vowel");
  break;
 case 'E':
  System.out.println(alphabet + " is a vowel");
  break;
 case 'I':
  System.out.println(alphabet + " is a vowel");
  break;
 case 'O':
  System.out.println(alphabet + " is a vowel");
  break;
 case 'U':
  System.out.println(alphabet + " is a vowel");
  break;
 case 'Y':
  System.out.println(alphabet + " is a vowel");
  break;
 
default:
 System.out.println(alphabet + "is a consonant");
break;
}
        }

 alphabet++;
 

}

}


This post was edited by DirtyRasa on Feb 14 2013 10:10am
Member
Posts: 9,274
Joined: May 4 2010
Gold: 0.01
Feb 14 2013 10:12am
$(*($#*$(# damn I was so close.

Thanks a lot!
Member
Posts: 2,478
Joined: Jan 4 2007
Gold: 7,545.00
Feb 14 2013 10:13am
You could even clean it up and do something like this:

Code
public class ABC {

public static void main(String[] args) {

char alphabet = 'A';

while (alphabet <= 'Z')
       {


switch (alphabet)
{
case 'A':
case 'E':
case 'I':
case 'O':
case 'U':
case 'Y':
 System.out.println(alphabet + " is a vowel");
 break;

default:
System.out.println(alphabet + "is a consonant");
break;
}
       }

alphabet++;


}

}
Go Back To Programming & Development Topic List
Add Reply New Topic New Poll