此题一定要准确理解题意,字符数组buf是用来存储从文件中读取的字符的,这个搞不明白,这题就无解了。而自己一开始就是没看懂。。。
/* The read4 API is defined in the parent class Reader4.
int read4(char[] buf); */
public class Solution extends Reader4 {
/**
* @param buf Destination buffer
* @param n Maximum number of characters to read
* @return The number of characters read
*/
public int read(char[] buf, int n) {
char[] temp = new char[4];
boolean flag = true;
int total = 0;
while (flag && total < n) {
int count = read4(temp);
if (count < 4) {
flag = false;
}
count = Math.min(count, n - total);
for (int i = 0; i < count; i++) {
buf[total++] = temp[i];
}
}
return total;
}
// public int read(char[] buf, int n) {
// if (buf.length <= n) {
// return buf.length;
// } else {
// return n;
// }
// }
}