2017-03-18 17 views
-2

次のインタビューで質問しました。 配列a = {1,2,3,4,5}、配列b = {a、b、c、d 、e}、両方の配列の個々の要素を追加するプログラムを書いて、{e1、d2、c3、b4、a5}のような出力を持つ3番目の配列に合計を入力してください。2つの文字列要素を追加しようとしたときにヌルポインタ例外が発生する

私は解決策を考え出すことができませんでした時間と今私は自宅でしようとすると、次のコードを書きましたが、nullポインタ例外を持っています:

public class ArrayMergeIndividualElements { 

String[] a = {"1","2","3","4","5"}; 
String b[] = {"a","b","c","d","e"}; 
String s[]=null; 

void mergeArrays() 
{ 
    int k=0; 
    int j=b.length-1;   

    for(int i=0;i<a.length;i++) 
    { 
     for(;j>=0;) 
     { 
      System.out.println("Number array is "+a[i]); 
      System.out.println("String array is "+b[j]);     
      s[k]=a[i]+b[j]; //getting null pointer exception at this line    
      k++; 
      j--; 
      break; 
     } 
    } 

    System.out.println("output is :"); 
    for(int l=0;l<s.length;l++) 
    { 
     System.out.print(s[l]); 
    } 
} 

public static void main(String[] args) { 

    ArrayMergeIndividualElements amie = new ArrayMergeIndividualElements(); 
    amie.mergeArrays(); 
} 
} 

私は、次のstackoverflowの上で検索することで、コードが、 String []型の両方の運を試してみました= Stream.concat(Arrays.stream(a [i])、Arrays.stream(b [j]) .toArray(String [] :: new);

個々に配列が値を出力していますが、それらを追加/連結しようとするとnullポインタが表示されます。

整数配列とその他が文字列配列の場合は両方の配列を追加できますか?

あなたはあなたの配列を初期化していない

答えて

0

を助けてください。あなたがそれをしなかった場合は、その配列に何かを追加しようとすると、
String[] s = new String[a.length];
、あなたはNullPointerExceptionが取得:あなたは、単にを使用してコピー先の配列を初期化する必要があり

String s[]= new String[a.length]; 
1

やってみてください。

関連する問題