当前位置: 首页 > 面试题库 >

将字符串数组分别存储在指定变量中

微生青青
2023-03-14
问题内容

我是JAVA的初学者,我正在编写这段代码,该代码应该接收字符串数组并将每个字符串(数组元素)分别存储在指定的变量中。但是它仅存储第一个元素。下面是代码:

package ontoretrive;

import org.apache.commons.lang3.ArrayUtils;

public class j {
static String sss= "male,O+,45,saudi,brain_diseases";
static int size =sss.length();

static String male="";
static String blood="";
static String age="";
static String nat="";
static String dis="";
static char temp;
static void func (){
    char[] charArray = sss.toCharArray();
    Character[] charObjectArray = ArrayUtils.toObject(charArray);
    int count=0;
    int x=0;
    while (x< size){
        temp =charObjectArray[x];
while(temp!=','&&count==0){
                male=male+temp;
                x++;
                temp =charObjectArray[x];}
x++;
temp =charObjectArray[x];

count++;

while(temp!=','&&count==1){
        blood=blood+temp;
        x++;
        temp =charObjectArray[x];}
x++;
temp =charObjectArray[x];
count++;

while(temp!=','&&count==2){
        age=age+temp;
        x++;
        temp =charObjectArray[x];
}x++;
temp =charObjectArray[x];
count++;

while(temp!=','&&count==3){
        nat=nat+temp;
        x++;
        temp =charObjectArray[x];
}x++;
temp =charObjectArray[x];
count++;


while(temp!=','&&count==4){
        dis=dis+temp;
        x++;
        //temp =charObjectArray[x];
        }
x++;
// temp =charObjectArray[x];
count++;    }

System.out.println(male);//end while1
System.out.println(blood);//end while1
System.out.println(age);//end while1
System.out.println(nat);//end while1
System.out.println(dis);//end while1

}//end func
public static void main(String[] args) {
    System.out.println("dis1");
    func();
   System.out.println(male);//end while1

    //System.out.println("dis3");


}
}    //end class

问题答案:
public class j {

    static String sss = "male,O+,45,saudi,brain_diseases";
    static int size = sss.length();

    //I suggest you not to give them a start value or set them as null
    static String male = "";
    static String blood = "";
    static String age = "";
    static String nat = "";
    static String dis = "";

    static void func() {

        //it uses the "," character to breaks the string sss into pieces
        //so became into "male","O+","45","saudi","brain_diseases"
        String[] pieces = sss.split(",");

        //pieces[0] is the first piece so = "male"
        //pieces[1] is the second "O+" and so on
        male = pieces[0];
        blood = pieces[1];
        age = pieces[2];
        nat = pieces[3];
        dis = pieces[4];

        System.out.println(male);
        System.out.println(blood);
        System.out.println(age);
        System.out.println(nat);
        System.out.println(dis);

    }

    public static void main(String[] args) {

        func();        
    }
}


 类似资料:
  • 问题内容: 我对Java还是很陌生,并且遇到了一个特定的家庭作业问题,在该问题上,字符串得到了传递,然后我必须将其从此拆分成与所传递的Integer相等的部分。 例如:输入字符串“ HelloWorld”,必须将其除以2,然后将这些部分放入具有以下两个部分的数组中:array [hello,world]。 反正有使用FOR循环执行此操作吗? 到目前为止,我的代码将整个String输入每个数组元素。

  • 我有一个通过ORM保存到数据库的对象。对象有一个字符串数组,每个对象的数组长度可以不同。我想知道在db中存储字符串数组的标准做法(例如,我是否应该将所有字符串存储在一个字段中作为csv等)?

  • 在Julia0.4中,我有一个名为variablex的变量,其中

  • 问题内容: 我需要能够调用一个函数,但是函数名称存储在变量中,这可能吗?例如: 问题答案: 要么

  • 问题内容: 我正在尝试找到一种将String拆分为String数组的方法,并且每当遇到白色香料时就需要对其进行拆分,例如 “嗨,我是保罗” 进入” “嗨”“我”“保罗” 如何使用RegularExpression在split()方法中表示空格? 问题答案: 您需要一个正则表达式,例如,这意味着: 每当遇到至少一个空格时就进行拆分 。完整的Java代码是:

  • 本文向大家介绍JS中split()用法(将字符串按指定符号分割成数组),包括了JS中split()用法(将字符串按指定符号分割成数组)的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接给大家贴代码。 以上所述是小编给大家介绍的JS中split()用法(将字符串按指定符号分割成数组),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的