嗨我需要一些帮助来创建一个函数,可以用第一个字母和另一个EditText
的第一个元音填充EditText
。查找字符串中的第一个字母和第一个元音java
事情是这样的:
的EditText = JHON
输出= JO
我有这个,但仍无法正常工作;
public class MainActivity extends Activity {
private EditText Result;
private EditText MyName;
private EditText showResult;
private String MyVowel;
private String cadena, PartOne;
private int count;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Result = (TextView) findViewById(R.id.showResult);
MyName= (EditText)findViewById(R.id.NameInput);
getInfo = (Button)findViewById(R.id.getInfoButton);
getInfo.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String inputText = myName.getText().toString();
String partOne= inputText.substring(0,1);
for(int i=0;i <inputText.length();i++){
if((inputText.charAt(i) == 'a') ||
(inputText.charAt(i) == 'e') ||
(inputText.charAt(i) == 'i') ||
(inputText.charAt(i) == 'o') ||
(inputText.charAt(i) == 'u')) {
System.out.println(cadena);
}
}
showResult.setText(PartOne);
}
});
}
}
它是否显示“Ju”?一旦找到匹配项,您需要跳出循环 –
您在'onCreate'中初始化了变量'Result'而不是'onClick'方法所需的'showResult' – flakes
方法split可能有帮助。你可以用一个空格来分割你的字符串,比如'String [] splitted = inputText.split(“\\ s +”);'\\ s +是空格。另一种可能的方法是:'StringUtils.split(inputText);'然后你有两个字符串,你可以创建它的一个子字符串。 – Opiatefuchs