El almacenamiento de la matriz de cadenas en especifica variables respectivamente
Soy un principiante en JAVA y estoy escribiendo este código que se supone que recibe una matriz de cadenas y almacena cada cadena (elemento de matriz) en las variables especificadas, respectivamente. Pero solo almacena el primer elemento. Debajo está el código:
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