System.out.printf("%3d %12s %21s",i+1)
时间: 2024-01-23 14:42:54 浏览: 66
这段代码中有一些问题,缺少参数和语法错误,应该是这样的:
```
System.out.printf("%3d %12s %21s", i+1, string1, string2);
```
其中 `%3d` 表示输出一个整数并占用 3 个字符的宽度,`%12s` 表示输出一个字符串并占用 12 个字符的宽度,`%21s` 表示输出一个字符串并占用 21 个字符的宽度,`i+1` 是第一个参数,`string1` 是第二个参数,`string2` 是第三个参数。该代码的作用是在控制台输出三个变量,第一个变量是整数,第二个变量是字符串,第三个变量也是字符串,每个变量占据固定的宽度。
相关问题
System.out.printf("%-16s%-13s"+"\t"+"%-12s")这句话什么意思
这行代码使用了Java中的printf()方法,它可以按照指定的格式输出字符串和变量。具体来说,"%-16s"表示输出一个占16个字符位置的左对齐字符串(s表示字符串类型),"%-13s"表示输出一个占13个字符位置的左对齐字符串,"\t"表示输出一个制表符,"%-12s"表示输出一个占12个字符位置的左对齐字符串。这行代码的作用是在控制台上打印出一个表格的一行,其中有三列,分别是16个字符位置的字符串、13个字符位置的字符串和12个字符位置的字符串,这三列之间用制表符分隔。
printf("%-5s%-13s%-12s%-12s%-12s%-12s%-12s%-12s%-12s%-12s%-12s%-12s\n", "RANK", "ID", "Name", "Class", "Math", "Engli", "Major", "Fu_rata", "Ban_rata", "Tong_rata", "Avg", "Total");改为c++语言
cout << setw(5) << left << "RANK" << setw(13) << left << "ID" << setw(12) << left << "Name" << setw(12) << left << "Class" << setw(12) << left << "Math" << setw(12) << left << "Engli" << setw(12) << left << "Major" << setw(12) << left << "Fu_rata" << setw(12) << left << "Ban_rata" << setw(12) << left << "Tong_rata" << setw(12) << left << "Avg" << setw(12) << left << "Total" << endl;
阅读全文