Android 如何使用字符串数组?

Android 如何使用字符串数组?,android,Android,这可能是个愚蠢的问题,但如何使用字符串数组 我正在尝试这样做,但我的应用程序在启动时会崩溃 String names [] = null ; names[0]= "I am"; names[1]= "Ammar"; Toast.makeText(getApplicationContext(), names[1] , Toast.LENGTH_SHORT).show(); 您必须创建数组,就像创建任何其他数组一样 String names[] = new Stri

这可能是个愚蠢的问题,但如何使用字符串数组

我正在尝试这样做,但我的应用程序在启动时会崩溃

String names [] = null ; 

    names[0]= "I am";
    names[1]= "Ammar";

    Toast.makeText(getApplicationContext(), names[1] , Toast.LENGTH_SHORT).show(); 

您必须创建数组,就像创建任何其他数组一样

String names[] = new String[size];

您必须创建数组,就像创建任何其他数组一样

String names[] = new String[size];
试着替换

String names [] = null ;

试着替换

String names [] = null ;


您应该定义数组大小


String name[]=新字符串[2]

您应该定义数组大小

String name[]=新字符串[2]

您可以使用:

String[] names = new String[2];

names[0] = "I am";
names[1]= "Ammar";

    Toast.makeText(getApplicationContext(), names[1] , Toast.LENGTH_SHORT).show();
可能是因为您没有为字符串数组分配内存,所以出现了错误。您已将null分配给数组,这就是应用程序崩溃的原因。

您可以使用:

String[] names = new String[2];

names[0] = "I am";
names[1]= "Ammar";

    Toast.makeText(getApplicationContext(), names[1] , Toast.LENGTH_SHORT).show();
String[] names = { "I am", "Ammar" }; 

可能是因为您没有为字符串数组分配内存,所以出现了错误。您已将null分配给数组,这就是应用程序崩溃的原因。

这是对象实例化的标准问题。如果要定义引用,必须将其指向已存在的对象,或者使用
new
关键字创建对象的新引用

String[] names = { "I am", "Ammar" }; 
例:

其中,
[Class]
是您想要实例化/使用的对象

每当创建对象引用且未实例化时,该对象将被初始化为null

例:


在这一行之后,x将为null,因为它没有有效的对象引用(新的或不是)。

这是对象实例化的标准问题。如果要定义引用,必须将其指向已存在的对象,或者使用
new
关键字创建对象的新引用

例:

其中,
[Class]
是您想要实例化/使用的对象

每当创建对象引用且未实例化时,该对象将被初始化为null

例:


在这一行之后,x将为null,因为它没有有效的对象引用(新的或不新的)。

数组遵循静态内存分配的概念,因此在使用它之前必须定义需要多少内存或大小


String[]name=新字符串[10]

数组遵循静态内存分配的概念,因此在使用它之前必须定义所需的内存或大小


String[]name=新字符串[10]

你能发布logcat吗?你必须得到NullPointerException你需要在开始使用它之前定义字符串长度你得到的是null指针异常或数组越界异常,因为你的数组大小为零,并且你试图访问数组中未定义的第0+n个索引,因此导致你的应用程序Crashcan you post logcat?您必须获得NullPointerException您需要在开始使用它之前定义字符串长度您获得null指针异常或数组越界异常,因为您的数组大小为零,并且您试图访问数组中未定义的第0+n个索引,从而导致应用程序崩溃