+ 1

Why doesn't my code work?

Hi every one! I wrote this java code, but it does not work. Can you help me with this please? ----------------------------------------------------------------------------- import java.util.Scanner; public class Program { static boolean prime (int x) { int n = 0; for ( int a =1 ; a <= x ; a++ ) { if ( x % a == 0 ) { n++; } } if ( n ==2 ) { return true; } else { return false; } } public static void main(String[] args) { Scanner val1 = new Scanner ( System.in ); int inp1 = val1.nextInt(); Scanner val2 = new Scanner ( System.in ); int inp2 = val2.nextInt(); while ( inp1 <= inp2 ) { if ( prime(inp1) ) { System.out.println ( inp1 ); } inp1++; } } } -----------------------------------------------------------------------------

28th Oct 2018, 4:57 PM
H2727
H2727 - avatar
3 odpowiedzi
+ 2
H2727 This is your code i rewrite ur code nd remove ur mistake import java.util.Scanner; public class Program { static boolean prime (int x) { int n = 0; for ( int a =1 ; a <= x ; a++ ) { if ( x % a == 0 ) { n++; } } if ( n ==2 ) { return true; } else { return false; } } public static void main(String[] args) { Scanner val1 = new Scanner (System.in); int inp1 = val1.nextInt(); int inp2 = val1.nextInt(); while ( inp1 <= inp2 ) { if ( prime(inp1) ) { System.out.println ( inp1 ); } inp1++; } } } /* The mistake u done is what dat u write ( System.in ); so remove d extra space from both side like this (System.in); nd another mistake is dat remove the extra Scanner u used dat is not necessay as both r global as it cause error */ //hope u get it ur mistake
28th Oct 2018, 5:17 PM
Harsh Agrawal
Harsh Agrawal - avatar
+ 1
It helped a lot. Thank you ;)
28th Oct 2018, 5:35 PM
H2727
H2727 - avatar
+ 1
H2727 your most welcome
29th Oct 2018, 1:03 PM
Harsh Agrawal
Harsh Agrawal - avatar