1

12345 や 00005 などの 5 桁の整数を、個々の桁を別々の行に表示する列に変換するプログラムを作成する必要があります。数学的方法と文字列方法の 2 つの異なる方法を使用するよう求められます。文字列法ではまったく問題はありませんでしたが、数学的な方法を使用して各桁を個別に引き出すのに問題があります。これはこれまでの私のコードです。

import java.util.Scanner; //load scanner
public class digitseparator{
public static void main(String[] args){

Scanner in = new Scanner(System.in);

System.out.println("Enter a five-digit integer: ");
String name = in.nextLine();

double n = in.nextDouble();
double ffthdgt = Double.parseInt((double)n%10000);
double frthdgt = Double.parseInt((double)n%1000);
double thrddgt = Double.parseInt((double)n%100);
double scnddgt = Double.parseInt((double)n%10);
double frstdgt = Double.parseInt((double)n%1); 

System.out.println(frstdgt);
System.out.println(scnddgt);
System.out.println(thrddgt);
System.out.println(frthdgt);
System.out.println(ffthdgt);

System.out.println("String method Solution");
char frst = name.charAt(0);
System.out.println(frst);

char scnd = name.charAt(1);
System.out.println(scnd);

char thrd = name.charAt(2);
System.out.println(thrd);

char frth = name.charAt(3);
System.out.println(frth);

char ffth = name.charAt(4);
System.out.println(ffth); 
}
}
4

2 に答える 2

0
 import java.util.Scanner; //load scanner
 public class digitseparator
 {
    public static void main(String[] args)
    {
       Scanner in = new Scanner(System.in);
       int arr[] = new int[5];
       System.out.println("Enter a five-digit integer: ");
       int d =in.nextInt();
       String name = Integer.toString(d);
       System.out.println(name);
       for(int i=0;i<5;i++)
       {
      arr[i] = d%10;
      d = d/10; 
       }
       for(int k=0;k<5;k++)
       {
        System.out.println(arr[k]);
       }
       System.out.println("String method Solution");
       for(int m=0;m<5;m++)
       {
         System.out.println(name.charAt(m));
       }  
     }
   }

これがあなたが望むものであることを願っています

于 2013-09-27T18:36:03.877 に答える