在JAVA和Android中,如何组合字符串中的字母并将其保存到其他变量中
我希望这不是一个愚蠢的问题,因为这只是我学习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 = "";
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,连字符将被丢弃