我試圖創建一個代碼,該代碼將從用戶獲取輸入並打印出文件路徑。我遇到了一個有趣的例子。但是我理解了一條線。構建路徑的java代碼
//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
顯然,如果輸入中有空格,他們不希望用戶輸入任何內容,直到第一個空白後的兩個字符爲止。 –