사용자로부터 입력을 받아 파일 경로를 인쇄하는 코드를 만들려고했습니다. 흥미로운 예를 발견했습니다. 그러나 나는 선을 이해해야 만했다.경로를 작성하는 자바 코드
//gets input from the user
BufferedReader input = new BufferedReader(newInputStreamReader(s.getInputStream()));
String request = input.readLine();
String path = new String();
int start = 0;
int end = 0;
for (int a = 0; a < request.length(); a++) {
if (request.charAt(a) == ' ' && start != 0) {
end = a;
break;
}
if (request.charAt(a) == ' ' && start == 0) {
start = a;
}
}
path = request.substring(start + 2, end);
끝에 2가 추가되는 이유는 무엇입니까?
아마 하드 드라이브 문자가 자릅니다. - "C :" – stdcall
분명히 입력에 공백이있을 경우 첫 번째 공백 다음 두 문자까지 사용자 입력을 원하지 않습니다. –