0

基本的に、このコードは、ユーザーから任意の長さの数値を取得し、それを1桁あたりの桁数と、指定された数値のすべての桁の合計(たとえば、1234 = 1、2、3、3)でユーザーに送り返します。 4.合計=10)。ただし、負の数では機能しません。

    Scanner s= new Scanner(System.in);

    String num= s.nextLine();

    char arr[]= new char[num.length()];
    int numsarray[]= new int[num.length()];
    String number[]= new String[num.length()];
    int sum=0;

    for(int i=0; i<num.length();i++)
    {
        arr[i]=num.charAt(i);
        System.out.println(arr[i]);

        number[i]=Character.toString(arr[i]);

        numsarray[i]=Integer.parseInt(number[i]);
    }

    for(int i=0;i<num.length();i++)
    {   
        sum+=numsarray[i];
    }
    System.out.println("Sum:"+sum);
4

1 に答える 1

0

数が0未満かどうかを最初にチェックしない理由は何ですか?次に、absを使用してポジティブにし、関数を実行します。arr[0]でハイフンを処理する手間を省きます。もちろん、サインを保存するためのブール値が必要です:-)

于 2013-02-04T14:45:20.307 に答える