数组,是Java中一种有序的元素序列,在编程时,有时候我们会想把一些字符串放在一起统一管理,这时候,就轮到数组出场了。所谓数组,是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。那么,在Java中,是怎么创建字符串数组的呢?通过下面两个例子,你就会有所了解了。
例1:
注:jni中没有与String[]对应的数据类型,所以需要创建对象数组,循环添加jstring对象
#include #include #include #define ARRAY_LENGTH 5 JNIEXPORT jobjectArray JNICALL Java_Sample3_stringMethod(JNIEnv *env, jobject obj, jstring string) { jclass objClass = (*env)->FindClass(env, "java/lang/String"); jobjectArray texts= (*env)->NewObjectArray(env, (jsize)ARRAY_LENGTH, objClass, 0); jstring jstr; char* sa[] = { "Hello,", "world!", "JNI", "很", "好玩" }; int i=0; for(;i<array_length;i++)< p=""> { jstr = (*env)->NewStringUTF( env, sa[i] ); (*env)->SetObjectArrayElement(env, texts, i, jstr);//必须放入jstring } return texts; }
例2:定义一个字符串数组,长度num由用户输入,用户输入num个学号,初始化字符串数组,将用户输入的num个数组依次输出,并输出该学号所属班级,在班级内的学号。
import java.util.Scanner; public class exam9 { public static void main(String[] args) { int length=0; char classnum; String number; Scanner reader=new Scanner(System.in); System.out.print("请输入学生数:"); length=reader.nextInt(); String[] stunum=new String[length]; for(int i=0;i<stunum.length;i++)< p=""> { System.out.print("请输入第"+(i+1)+"个学生的学号:"); stunum[i]=reader.next(); } for(int i=0;i<stunum.length;i++)< p=""> { classnum=stunum[i].charAt(5); number= stunum[i].substring(6); System.out.println("第"+(i+1)+"个学生是"+classnum+"班"+number+"号:"); } } }
以上就是Java关于字符串数组的创建方法,你了解了吗?更多相关内容请持续关注本站。