2016-04-21 20 views
-1

私は...エラーを除去するのに役立つ...とあればしてください...長い整数を携帯電話番号に分割するにはどうすればよいですか?

を携帯電話形式に番号の出力を印刷するためのコードを入力します。しかし、それは誤りこのコードで使用する方法に関係を示していました代替方法は、自分のしている、その後.. ここでのコードはあなたがこれを行うに持つMaskFormatterを使用することができます

public class PrintAddressFormat 
{ 

    public static void main(String[] args) 
    { 
     String name,address; 
     long phonenum; 
     Scanner in = new Scanner(System.in); 

     System.out.println("Enter the Name : "); 
     name=in.nextLine(); 

     System.out.print("Enter the Address : \n"); 
     address=in.nextLine(); 

     System.out.print("Enter the Phone number : \n"); 
     phonenum=in.nextLong(); 

     System.out.println("**********************************************"); 
     System.out.println("Name : "+name); 
     System.out.println("Address : "+address); 
     System.out.println("Phone Number : "+ phoneFormat(phonenum)); 
     System.out.println("**********************************************"); 

     void phoneFormat(long temp) 
     { 
      long rem1=temp%10000; 
      temp=temp/10000; 
      long rem2=temp%100; 
      temp=temp/100; 
      System.out.println(temp+"-"+rem2+"-"+rem1); 
     } 
    } 
} 
+1

エラーは何ですか? –

+1

電話番号型としてStringを使用してみませんか? – Rugal

+3

電話番号は整数ではありません。それは重要で、時には '+'とスペースを導く '0'を導きます。 –

答えて

2

で言及してください。以下のコードを参照

String phoneMask= "###-###-####"; 
String phoneNumber= "1234567890"; 

MaskFormatter maskFormatter= new MaskFormatter(phoneMask); 
maskFormatter.setValueContainsLiteralCharacters(false); 
maskFormatter.valueToString(phoneNumber) ; 
System.out.println(maskFormatter.valueToString(phoneNumber)); 
関連する問題