2017-03-16 19 views
0

これは私の仕事です。 結果を2次元配列に格納し、それを部分積で出力し、それらを合計します。 私は初心者であり、苦労しています。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

製品を2次元配列に格納するときに、ガーベッジ値を取得しています。 –

+0

これは私がやろうとしていることです。 –

答えて

0

長い時間前にJavaで作業しましたが、文字列を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

bro私はこれをメインの方法で行っています。 –

+0

ご協力ありがとうございました:) –

+0

あなたの歓迎:)良いコーディング。 – ReadyFreddy