テスト用に、テキスト ファイルに 3 つの名前を入れました。
Joe ,Smith
Jim ,Jones
Bob ,Johnson
s=reader.readLine();
ループの最後に1 秒を追加して永久ループを修正しましたwhile
が、以下のコードを実行すると、次の出力が得られます。
JoeSmith
JoeSmith
JimJones
JimJones
BobJohnson
BobJohnson
名前の重複を防ぐにはどうすればよいですか? 私の秒s=reader.readLine();
は間違って配置されていますか? *がらくた。どうでも。ソースデータとそれから作成された配列フィールドを出力しています。おい。
import java.nio.file.*;
import java.io.*;
import java.nio.channels.FileChannel;
import java.nio.ByteBuffer;
import static java.nio.file.StandardOpenOption.*;
import java.util.Scanner;
import java.text.*;
import javax.swing.JOptionPane;
//
public class VPass
{
public static void main(String[] args)
{
final String FIRST_FORMAT = " ";
final String LAST_FORMAT = " ";
String delimiter = ",";
String s = FIRST_FORMAT + delimiter + LAST_FORMAT ;
String[] array = new String[2];
Scanner kb = new Scanner(System.in);
Path file = Paths.get("NameLIst.txt");
try
{
InputStream iStream=new BufferedInputStream(Files.newInputStream(file));
BufferedReader reader=new BufferedReader(new InputStreamReader(iStream));
s=reader.readLine();
while(s != null)
{
array = s.split(delimiter);
String firstName = array[0];
String lastName = array[1];
System.out.println(array[0]+array[1]+"\n"+firstName+lastName);
s=reader.readLine();
}
}
catch(Exception e)
{
System.out.println("Message: " + e);
}
}
}