【发布时间】:2023-03-03 05:55:29
【问题描述】:
我试图拆分一个包含 3 个不同部分的句子,它们被空格分开。
我尝试使用布尔值来计算需要移动到下一部分的位置,但它仍然不起作用并返回 null...
String sentence="name password A";
String username;
String password;
char type;
for(int j=0;j<sentence.length();j++){
SS=sentence.charAt(i)
String usernamehelper="";
String passwordhelper="";
char typehelper=' ';
boolean usernameend=false;
boolean passwordend=false;
boolean typeend=false;
if(SS!=' ' && usernameend==false){
usernamehelper += String.valueOf(SS);
}else if(SS==' ' && usernameend==false){
usernameend=true;
}else if(SS!=' ' && usernameend==true && passwordend==false){
passwordhelper += String.valueOf(SS);
}else if(SS==' ' && usernameend==true && passwordend==false){
passwordend=true;
}else if(SS!=' ' && usernameend==true && passwordend==true){
typehelper=SS;
typeend=true;
username=usernamehelper;
password=passwordhelper;
type=typehelper;
user1=new user(username, password, type);
}
}
非常感谢!!!
【问题讨论】:
-
您需要使用
charAt()还是对更简单的方法感兴趣? -
发布代码时使用适当的缩进。这将使您的代码更易于阅读,并使人们更容易为您提供帮助。
-
您不仅有格式问题,还有严重的语法错误。缺少分号、未声明的类型等。请重新编辑它并确保它至少可以正确编译。
-
我不明白你为什么不使用
String.split(" ")