私は、名前とパスワードを次のように区切ったテキストファイルを持っています。テキストファイルの読み込みに問題があります
ログインページで、ユーザーが正しいユーザー名とパスワードを入力すると、ウェルカムページに移動します。しかし、私はこれを正しく取得していません。私が得る出力は
user1
pwd1
inside try
user1
pwd1
true
welcome user1
user2
pwd2
false
not equal
私のコードは以下の通りです。
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.util.regex.*;
import com.sun.org.apache.xalan.internal.xsltc.compiler.Pattern;
public class TextFile {
/**
* @param args
*/
public void getNamePwd(String name, String pwd) {
// TODO Auto-generated method stub
System.out.println(name);
System.out.println(pwd);
String[] splitVals=null;
try{
System.out.println("inside try");
String strLine;
BufferedReader br = new BufferedReader(new FileReader("D:\\test\\text.txt"));
while((strLine=br.readLine())!=null){
splitVals=strLine.split(":");
for(int i=0;i<splitVals.length;i=i+2){
System.out.println(splitVals[i].toString());
System.out.println(splitVals[i].toString());
String nameUser=splitVals[i].toString();
String passWord=splitVals[i+1].toString();
System.out.println(name.equals(nameUser));
if((name.equals(nameUser))&&(pwd.equals(passWord))){
System.out.println("welcome"+name);
}
else{
System.out.println("not equal");
}
}
}
}catch(Exception e){
}
}
}
あなたは試合時にループを切断する必要がこれを行うには...私はあなたが1を見つけた後、ユーザー名/パスワードが一致を探して停止することを疑う...
実際に一致する「while」ループではなく、 'for'ループが破損することに注意してください。 (私の答えを見てください。) – aioobe