2017-03-16 52 views
0

這裏是我的工作。 我想將結果存儲在二維數組中,並將其打印在部分產品中,然後將它們總和。 我已經嘗試了很多次,因爲我是初學者,而且很難過。在java中使用部分產品的數組乘法運算

 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)); 

} 

    } 
+0

你什麼錯誤,或者是怎麼輸出。你可以提供關於他們的信息嗎? – ReadyFreddy

+0

將產品存儲在二維數組中時,我正在獲取垃圾值。 –

+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'); 

} 
+0

兄弟我在主要方法中做了這個。 –

+0

非常感謝您的幫助:) –

+0

歡迎您:)好的編碼。 – ReadyFreddy