使用java中的部分产品的数组乘法

时间:2017-03-16 10:18:43

标签: java arrays

这是我的工作。 我想将结果存储在二维数组中并将其打印在部分产品中,然后将它们全部加起来。 我已经尝试了很多次,因为我是初学者并且很难用它。

        public class dd {
        public static void main(String[] args) {
            Scanner input=new Scanner(System.in);
            dd obj=new dd();
            System.out.println("Enter 1st Number:");
            String num1=input.nextLine();
            System.out.println("Enter 2nd Number:");
            String num2=input.nextLine();
            dd.convert(num1,num2);
            //dd.multiply();
        }
        public static void convert(String s,String m)
        {
        int[] numbers = new int[s.length()];
        int[] numbers2 = new int[m.length()];
        for (int i = 0; i < s.length(); i++)
        {
           numbers[i] = s.charAt(i) - '0';

        }
         for (int i = 0; i < m.length(); i++)
        {
           numbers2[i] = m.charAt(i) - '0';

        }
        System.out.println(Arrays.toString(numbers));
        System.out.println(Arrays.toString(numbers2));
       int [][]result=new int[numbers.length][numbers2.length];
        for (int i = 0; i < result.length; i++) {

            for (int j = 0; j < result[0].length; j++) {
                result[i][j]=numbers[i]*numbers2[j];
            }
        }
        System.out.println(Arrays.toString(result));

 }

    }

1 个答案:

答案 0 :(得分:0)

很久以前使用过java,但是你想尝试将char转换为int数组可能是一个问题。首先将其更改为

 for (int i = 0; i < s.length(); i++)
 {
       numbers[i] = Character.getNumericValue(s.charAt(i) - '0');

 }
 for (int i = 0; i < m.length(); i++)
 {
       numbers2[i] = Character.getNumericValue(m.charAt(i) - '0');

 }

for (int i = 0; i < s.length(); i++)
 {
       numbers[i] = parseInt(s.charAt(i) - '0');

 }
 for (int i = 0; i < m.length(); i++)
 {
       numbers2[i] = parseInt(m.charAt(i) - '0');

 }