2017-07-02 19 views
-1

1.配列がnullの場合はnullを返します。 2.配列の長さがゼロの場合は-1を返します。 戻り値の型は文字列でなければなりません 私はそれを試みましたが、nullと-1を返す方法はわかりません。このプログラムでは配列が与えられます。与えられた配列から一意の数値を返します

public class Unique-Numbers { 
    public static void main(String[] args) { 
     int a[] = {2,5,3,6,5,1}; 
     System.out.println(getUniqueNumbers(a)); 
    } 
    public static String getUniqueNumbers(int a[]) 
    { 
     String result=""; 
     for(int i=0;i<a.length;i++) 
     { 
      int count=0; 
      for(int j=0;j<a.length;j++) 
       if(a[i]==a[j]) 
        count++; 
      if(count==1) 
       result += a[i]+ " "; 
     } 
     return result; 

    } 

} 
+0

nullを返す場合は、 'return null;'を試してください。 -1を返すが結果は 'String'でなければならない場合は、' return "-1;"を試してください。私は問題が何であるかについてはっきりしていません。 – ajb

+0

getUniqueNumbersメソッドでは、最初にチェックを行う場合は2を、そうでない場合(a == null)はnullを返します。 if(a.length == 0)は "-1"を返します。 String result = "" ....あなたの質問に答えましたか? –

答えて

1

これは-1をチェックしたい場合は、単にint型の解析を行う

public class Unique-Numbers { 
    public static void main(String[] args) { 
     int a[] = {2,5,3,6,5,1}; 
     System.out.println(getUniqueNumbers(a)); 
    } 
    public static String getUniqueNumbers(int a[]) 
    { 
     String result=""; 
     for(int i=0;i<a.length;i++) 
     { 
      int count=0; 
      for(int j=0;j<a.length;j++) 
       if(a[i]==a[j]) 
        count++; 
      if(count==1) 
       result += a[i]+ " "; 
     } 
if(result=="")   
return null; 
if(a.Length==0) 
return -1; 
     return result; 

    } 

} 

を行う必要があります。

+0

Thanq soo多くのSuraj –

関連する問題