集册 Java实例教程 将数组的每个组成部分乘以标量。

将数组的每个组成部分乘以标量。

欢马劈雪     最近更新时间:2020-01-02 10:19:05

540
提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
将数组的每个分量乘以标量。
//时 代 J a v a 提 供

//package com.nowjava;


public class Main {

    public static void main(String[] argv) throws Exception {

        double a = 2.45678;

        double[] v = new double[] { 34.45, 35.45, 36.67, 37.78, 37.0000,

                37.1234, 67.2344, 68.34534, 69.87700 };

        System.out.println(java.util.Arrays.toString(scalarMultiply(a, v)));

    }


    /**

     * Multiplies every component of an array by a scalar.

     */

    public static double[] scalarMultiply(double a, double[] v) {

        double[] ans = new double[v.length];

        for (int k = 0; k < v.length; k++) {

            ans[k] = a * v[k];

        }

        return (ans);

    }


    /**

     * Multiplies every component of an array by a scalar.

     */

    public static double[] scalarMultiply(double a, int[] v) {
    /*
    n o w j a   v  a . c o m - 时  代  Java
    */

        double[] ans = new double[v.length];

        for (int k = 0; k < v.length; k++) {

            ans[k] = v[k] * a;

        }

        return (ans);

    }


    /**

     * Returns a comma delimited string representing the value of the array.

     */

    public static String toString(double[] array) {


        StringBuffer buf = new StringBuffer(array.length);

        int i;

        for (i = 0; i < array.length - 1; i++) {

            buf.append(array[i]);

            buf.append(',');

        }

        buf.append(array[i]);

        return buf.toString();

    }


    /**

     * Returns a comma delimited string representing the value of the array.

     */

    public static String toString(double[][] array) {

        StringBuffer buf = new StringBuffer();

        for (int k = 0; k < array.length; k++) {

            buf.append(toString(array[k]));

            buf.append(System.getProperty("line.separator"));

        }

        return buf.toString();

    }


    /**

     * Returns a comma delimited string representing the value of the array.

     */

    public static String toString(int[] array) {

        StringBuffer buf = new StringBuffer(array.length);

        int i;

        for (i = 0; i < array.length - 1; i++) {

            buf.append(array[i]);

            buf.append(',');

        }

        buf.append(array[i]);

        
展开阅读全文