Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JAVA和Android中,如何组合字符串中的字母并将其保存到其他变量中_Java_Android_String_Save - Fatal编程技术网

在JAVA和Android中,如何组合字符串中的字母并将其保存到其他变量中

在JAVA和Android中,如何组合字符串中的字母并将其保存到其他变量中,java,android,string,save,Java,Android,String,Save,我希望这不是一个愚蠢的问题,因为这只是我学习JAVA和Android编程的第五周。所以我还是个新手 这是我的密码: public void splitData(){ //**********************PROBLEM HERE********************** //Initialise everything to 0 to prepare for variable entry y=0; gender = ""; sAge = "";

我希望这不是一个愚蠢的问题,因为这只是我学习JAVA和Android编程的第五周。所以我还是个新手

这是我的密码:

public void splitData(){ //**********************PROBLEM HERE**********************

    //Initialise everything to 0 to prepare for variable entry
    y=0;
    gender = "";
    sAge = "";
    sTotalC = "";
    smoker = "";
    sHDLC = "";
    medication = "";
    sSystolic = "";

    //To locate the spaces in the data
    for(x=0;x<toSplit.length();x++){

        if (toSplit.charAt(x) == ' '){

            spaceCount[y]=x;
            y++;

        }

    }

    //to put together gender
    for(x=0;x<spaceCount[0];x++){

        gender+= toSplit.charAt(x);

    }

    //to put together age
    for(x=spaceCount[0]+1;x<spaceCount[1];x++){

        sAge+=toSplit.charAt(x);

    }

    //to put together total Cholesterol
    for(x=spaceCount[1]+1;x<spaceCount[2];x++){

        sTotalC+=toSplit.charAt(x);

    }

    //to put together smoker status
    for(x=spaceCount[2]+1;x<spaceCount[3];x++){

        smoker+=toSplit.charAt(x);

    }

    //to put together HDL Cholesterol level
    for(x=spaceCount[3]+1;x<spaceCount[4];x++){

        sHDLC+=toSplit.charAt(x);

    }

    //to put together medication status
    for(x=spaceCount[4]+1;x<spaceCount[5];x++){

        medication+=toSplit.charAt(x);

    }

    //to put together Systolic BP
    for(x=spaceCount[5]+1;x<=toSplit.length();x++){

        sSystolic+=toSplit.charAt(x);

    }



}
}

基本上,我的可怕尝试是找到一个字符串中的所有空格,然后根据空格,将字符串中的字母组合到不同的变量中,并将每个新构造的单词显示在编辑文本中

这段代码中的所有内容都很好,直到我按下按钮mSplit应该开始执行上述任务,然后它将显示一条消息,不幸的是,应用程序已经停止工作

我在谷歌上搜索过很多网站,但大多数网站都使用其他形式的方法来拆分句子并立即显示出来,而不将其保存到其他数组或变量中

这似乎是我知道的,我知道我可能是做了一个漫长而愚蠢的方法,因为我对C++的知识有限,所以我试图做这件事的唯一原因是我知道如何。
我愿意听取所有建议和意见,并在此之前谦恭地感谢您。

使用拆分函数,然后将其放入字符串数组中

String what = "word word1 word2 word3";
String [] temp = what.split(" ");
临时[0]将包含单词 临时[1]将包含单词1 等等…

试试下面的代码:

String[] infoArray = info.split("\\s+");  
对你的地址做同样的事情。
通过这种方式,在知道数组的大小之前,不必初始化它,也可以忽略所有空格。最好在分开绳子之前先把它修剪一下

如果您知道其中有多少个,并且中间有多个空格

    String toSplit = "aoksd    oaskod    ssdoks    aoskdo    skasdk soakd";
    String[] msg = new String[6];
    int a = 0;
    int c = 0;
    while(true)
    {
        a = toSplit.indexOf(" ");
        if(a == -1)
        {
            msg[c] = toSplit;
            break;
        }
        msg[c++] = toSplit.substring(0, a);
        toSplit = toSplit.substring(a, toSplit.length()).trim();
    }

您是否会提供Logcat的异常日志?您的意思是?这是字符串,然后将其存储为。。。a=This,b=is,c=string嘿,伙计们,谢谢你们抽出时间。Prateek,我不知道什么是异常日志,但我编辑了这篇文章,我希望是这样。凯图,是的,确实如此,这就是我想要完成的。现在要理解它,可以安全地说,在何处的间隔分裂;是否仅通过在空格之间取值来拆分所有内容?如果是这样,是否会放置一个连字符,例如what.split-在连字符之间拆分所有内容?是的,因此如果字符串示例为word1-word2,则拆分将生成word1和word2,连字符将被丢弃