2017-03-18 24 views
-2

我在访问中被问到以下问题: 数组a = {1,2,3,4,5},数组b = {a,b,c,d ,e},编写一个程序来添加这两个数组的单个元素,并在第三个数组中输入总和,输出如{e1,d2,c3,b4,a5}尝试添加两个字符串元素时获取空指针异常

我无法想出解决方案时间,现在我想在家里,写了下面的代码,但得到空指针异常:

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

我试图通过计算器上搜索下面的代码,但没有运气 的String []两= Stream.concat(Arrays.stream(a [i]),Arrays.stream(b [j])) .toArray(String [] :: new);

单独数组正在打印值,但是当我尝试添加/连接它们时,我得到空指针。

如果一个是整型数组而另一个是字符串数组,那么我们还可以添加两个数组吗?

请帮

回答

0

你没有初始化您的阵列。尝试做

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

您只需初始化与目标数组:
String[] s = new String[a.length];
如果你没有这样做,当你尝试的东西添加到阵列你得到一个NullPointerException。

相关问题