java怎么创建字符串数组?关于Java创建字符串数组的方法

TheDisguiser 2020-03-24 18:16:17 java常见问答 7199

数组,是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关于字符串数组的创建方法,你了解了吗?更多相关内容请持续关注本站。