java - How can I get the first three digits and compare for output? -
the code running, problem can not exact output. want person's phone number , take first 3 digits, , compare exact telco. far got this:
import java.util.scanner; public class lab03_ex03 { public static void main(string args[]) { int number; int n=3; scanner input=new scanner(system.in); system.out.print("please come in phone number: "); number=input.nextint(); int b=integer.parseint((""+number).substring(0,n)); if(b==013) { string me="tm"; } switch(me) { case "tm": system.out.println("answer: phone number tm number."); break; case "celcom": system.out.println("answer: phone number celcom number."); break; case "digi": system.out.println("answer: phone number digi number."); break; case "maxis": system.out.println("answer: phone number maxis number."); break; // default: // system.out.println("its unvalid number :( . please check again"); } } } in example, if person inputs 013456789, take 013 , digi number. when seek it, shows nothing. doing wrong?
your code not compile.
if(b==013) { string me="tm"; //scope of string variable me within if } switch(me) // can't utilize here next case if utilize nextint(), input 013456789 become 13456789.
also should maintain in mind leading 0 ignore if utilize int represent them.
you should right code follows right above mention mistakes.
string number; int n = 3; scanner input = new scanner(system.in); system.out.print("please come in phone number: "); number = input.nextline(); string b = number.substring(0, n); string me=null; if (b.equals("013")) { me = "tm"; } switch (me) { case "tm": system.out.println("answer: phone number tm number."); break; case "celcom": system.out.println("answer: phone number celcom number."); break; case "digi": system.out.println("answer: phone number digi number."); break; case "maxis": system.out.println("answer: phone number maxis number."); break; } java switch-statement
No comments:
Post a Comment