I wrote a java class that asks for user input. I need the user to enter the inpu
ID: 3533298 • Letter: I
Question
I wrote a java class that asks for user input. I need the user to enter the input the system gives an output but I need a loop to get the system to ask for the input agaain
import java.util.Scanner;
public class Lab13
{
public static void main(String[] args)
{
int sides = 0;
Scanner scan = new Scanner(System.in);
System.out.println("Please enter the number of sides of your Polygon");
sides = scan.nextInt();
String polygonname="";
switch(sides)
{
case 3:
polygonname="triangle";
break;
case 4:
polygonname="square";
break;
case 5:
polygonname="pentagon";
break;
case 6:
polygonname="hexagon";
break;
case 7:
polygonname="heptagon";
break;
case 8:
polygonname="octagon";
break;
case 9:
polygonname="nonagon";
break;
case 10:
polygonname="decagon";
break;
case 12:
polygonname="dodecagon";
break;
default:
polygonname="Invalid Entry";
break;
}
if (!polygonname.equals("Invalid Entry"))
{
System.out.print("A polygon with " + sides + " sides is called a " + polygonname + ".");
}
else { System.out.print(polygonname + "."); }
}
}
Explanation / Answer
import java.util.Scanner;
public class Lab13
{
public static void main(String[] args)
{
int j,sides = 0,k=1;
Scanner scan = new Scanner(System.in);
while(k!=0)
{
k=0;
System.out.println("Please enter the number of sides of your Polygon");
sides = scan.nextInt();
String polygonname="";
switch(sides)
{
case 3:
polygonname="triangle";
break;
case 4:
polygonname="square";
break;
case 5:
polygonname="pentagon";
break;
case 6:
polygonname="hexagon";
break;
case 7:
polygonname="heptagon";
break;
case 8:
polygonname="octagon";
break;
case 9:
polygonname="nonagon";
break;
case 10:
polygonname="decagon";
break;
case 12:
polygonname="dodecagon";
break;
default:
polygonname="Invalid Entry";
break;
}
if (!polygonname.equals("Invalid Entry"))
{
System.out.print("A polygon with " + sides + " sides is called a " + polygonname + ".");
}
else { System.out.print(polygonname + "."); }
}
printf("want to enter the side again enter 1 if not then enter 0:");
k=scanf("%d",&j);
}