char[] ch = new char[4]; int num = 0; while((num = reader.read(ch)) != -1){ System.out.print(new String(ch,0,num));
时间: 2024-04-19 21:27:30 浏览: 21
这段代码创建了一个长度为4的字符数组 ch,用于存储从文件中读取的字符数据。变量 num 用于记录实际读取到的字符数。
在 while 循环中,`reader.read(ch)` 方法会尝试将字符数据读取到数组 ch 中,并返回实际读取到的字符数。如果读取到文件末尾,则 `reader.read(ch)` 方法会返回 -1,循环结束。
然后,通过 `new String(ch, 0, num)` 将字符数组中的字符转换为字符串,并使用 `System.out.print()` 方法打印出来。这样,文件中的内容会被以每次读取 4 个字符的方式输出到控制台上。
相关问题
char& ch =num; char* p = &num
这两个语句的含义如下:
1. `char& ch = num;`:定义一个 char 类型的引用变量 ch,将它绑定到 num 变量上。这样,对 ch 的修改会影响 num,反之亦然。
2. `char* p = #`:定义一个 char 类型的指针变量 p,将它指向 num 的地址。这样,通过 p 可以访问 num 的值,也可以通过 *p 修改 num 的值。
需要注意的是,如果 num 是一个整型变量,那么这两个语句都会导致类型不匹配的编译错误。
int n = 0 ; while((n = reader.read()) != -1){ System.out.print((char)n);
这段代码使用 while 循环来读取文件中的数据,并将其以字符形式打印出来。循环中,`reader.read()` 方法会返回下一个字符的 ASCII 值,赋值给变量 n。如果读取到文件末尾,则 `reader.read()` 方法会返回 -1,循环结束。然后,使用 `(char)n` 将 ASCII 值转换为对应的字符,并使用 `System.out.print()` 方法打印出来。这样,文件中的内容就会被逐个字符地输出到控制台上。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)