2016-04-11 6 views
0

これは私のコードです。ブール式の戻り値を出力するだけです。全体的にこれは、2番目の配列を最初の配列と比較し、2番目の配列が最初の配列内に現れるかどうかを判断することです。Return to print return

public class Contains { 
    public static void main (String [] args) { 
     int [] a1= {1,6,2,1,4,1,2,1,8}; 
     int [] a2= {1,2,1}; 
     contains (a1,a2); 
    } 


    public static boolean contains (int[] a1, int[] a2){ 
     int match = 0; 
     if (a1.length < a2.length){ 
     return false; 
     } 
     for (int k=0; k<a1.length; k++) { 
     if (a1[k] == a2[match]) { 
      match++; 
      if (match == a2.length) { 
       return true; 
      } 
     } 
     else { 
      match=0; 
      k--; 
     } 
     } 
     return false; 
    } 
} 
+1

これを印刷するだけでいいです: 'contains(a1、a2);'?すなわち、 'System.out.println(contains(a1、a2));'? – Tgsmith61591

答えて

1

System.out.println(contains (a1,a2));

これは返されるものは何でも印刷します。戻り値の型が何であっても。

0

次のコードを記述する場合:

Boolean b = contains(a1, a2); 

bcontains(a1, a2);の戻り値に等しいです。あなたは、変数bを印刷することができ :

System.out.println(b); 

あなたは単にこのすべてを短縮することができます:

System.out.println(contains (a1,a2)); 

あなたがの戻り値に変数を設定する方法を知りませんでしたようですね関数。今あなたは知っている!