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个索引,从而导致应用程序崩溃