정수 만 있고 중복되지 않은 클라이언트 ID의 유효성을 검사하고 싶습니다. txt 파일에는 ID, 이름 등과 같은 클라이언트 세부 정보가 들어 있습니다. 공공 무효 loadClientData() {자바에서 txt 스캐너 데이터의 유효성을 검사하는 방법
String fnm="", snm="", pcd="";
int num=0, id=1;
try {
Scanner scnr = new Scanner(new File("clients.txt"));
scnr.useDelimiter("\\s*#\\s*");
//fields delimited by '#' with optional leading and trailing spaces
while (scnr.hasNextInt()) {
id = scnr.nextInt();
snm = scnr.next();
fnm = scnr.next();
num = scnr.nextInt();
pcd = scnr.next();
//validate here type your own code
if(id != scnr.nextInt()) {
System.out.println("Invalid input! ");
scnr.next();
}
//some code...
}
}
}
은 단지 첫 번째 클라이언트에서 인쇄 할 수 있습니다.
도움이 필요하십니까?
또한 이미 유효성이 검사 되었습니까?
이
은 스캐너 클래스에 대한 Java 문서부터 client.txt0001# Jones# Jack# 41# NX4 4XZ#
0002# McHugh# Hugh# 62# SS3 3DF#
0003# Wilson# Jonny# 10# LO4 4UP#
0004# Heath# Edward# 9# LO4 4UQ#
0005# Castle# Brian# 15# LO4 4UP#
0006# Barber# Tony# 11# LO4 4UQ#
0007# Nurg# Fred# 56# NE8 1ST#
0008# Nurg# Frieda# 56# NE8 1ST#
0009# Mouse# Mickey# 199# DD33 5XY#
0010# Quite-Contrary# Mary# 34# AB5 9XX#
clients.txt의 내용을 표시 할 수 있습니까? – vlatkozelka