Check errors in the code


Assign to the variable boolean 'primeSecond' the value true if the second leading (just after the most significant) decimal digit of the value of an int variable 'n' is 2,3,5 or 7; otherwise assign 'primeSecond' the value false. Assume 'primeSecond' and 'n' are already declared and that 'n' has already been assigned a value. So if n's value is 58047 primeSecond will be false because the second leading digit of 58047 is 8 which is not 2 or 3 or 5 or 7. 

Instructor's notes: Hint: Use loops and division (/) and modulus (%).

My code is

import java.util.Scanner;

public class Test
{
public static void main(String [] args)
{

Scanner input = new Scanner(System.in);
boolean primeSecond = false;

System.out.print("Number: ");
String num = input.nextLine();

if(num.length() > 1)
{
if(num.charAt(1) == '2' ||
num.charAt(1) == '3' ||
num.charAt(1) == '5' ||
num.charAt(1) == '7')
{
primeSecond=true;
}
}

if(primeSecond)
System.out.println("PrimeSecond=true");
else
System.out.println("PrimeSecond=false");


}

Request for Solution File

Ask an Expert for Answer!!
Programming Languages: Check errors in the code
Reference No:- TGS0108870

Expected delivery within 24 Hours