3

何度も修正しようとして、できなかったものがあります。

したがって、プログラムはユーザーに 3 つの数値を要求し、次に追加するパーセンテージを要求し、これらの数値を void メソッドに渡します。

したがって、次のようになります。

public static void main(String[] args) {

        System.out.print("Number 1: ");
        X1 = s.nextLong();
        System.out.print("Number 2: ");
        W1 = s.nextLong();
        System.out.print("Number 3: ");
        Z1 = s.nextLong();

        System.out.print("Percentage 1: ");
        int a = s.nextInt();
        System.out.print("Percentage 2: ");
        int b = s.nextInt();
        System.out.print("Percentage 3: ");
        int c = s.nextInt();
        Number(a,b,c);

}

public static void Number(int a, int b, int c)
{

    X1 = (long) (X1*(a/100 + 1));
    W1 = (long) (W1*(b/100 + 1));
    Z1 = (long) (Z1*(c/100 + 1));

}

しかし、結果を入力しようとしても、数値は変わりません。

注: X1、W1、および Z1 はすべて静的ロングとして使用されます。

そして、前もって感謝します。

4

3 に答える 3

2

a,b,c >= 100 でない限り、式

a/100 

0 になります。

something * (a/100 +1) 

something * 1
于 2013-10-30T23:51:51.070 に答える
0

Number メソッドで数値を 100.0 で割ります。

于 2013-10-30T23:52:09.760 に答える
0

あなたは整数パラメータを整数で割ってい100ます. 浮動小数点精度を強制するために使用します。0100100.0

X1 = (long) (X1*(a / 100.0 + 1.0));
...
于 2013-10-30T23:52:46.593 に答える