在需要填空的地方填上合适的代码,让程序能优美地输出成绩表格我们规定每个格子的宽度为12,高度为1,所有格子中的输出都要让左边比右边多一个空格。最后的输出效果如下图所示:
代码:
public class Main {
static int size = 12;
static void print_table(String name, String course, String score) {
String[] table = {name, course, score};
for (int i = 0; i < 3; ++i) {
System.out.print("|");
int len = table[i].length();
// int left_space = ① ;
int left_space = (size-len)%2==0 ?(size-len)/2 :(size-len)/2+1 ;
// int right_space = ② ;
int right_space = (size-len)/2 ;
// for (int j = 0; j < ③ ; ++j) {
//左边空格
for (int j = 0; j < left_space ; ++j) {
System.out.print(" ");
}
System.out.print(table[i]);
//右边空格
// for (int j = 0; j < ④ ; ++j) {
for (int j = 0; j < right_space ; ++j) {
System.out.print(" ");
}
}
System.out.print("|\n");
for (int i = 0; i < 3; ++i) {
System.out.print("+");
for (int j = 0; j < size; ++j) {
System.out.print("-");
}
}
System.out.print("+\n");
}
public static void main(String[] args) {
//第一行输出
for (int i = 0; i < 3; ++i) {
System.out.print("+");
for (int j = 0; j < size; ++j) {
System.out.print("-");
}
}
System.out.print("+\n");
print_table("name", "course", "score");
print_table("barty", "math", "100");
print_table("islands", "English", "60");
print_table("wudi", "Chinese", "99");
print_table("islands", "Physics", "100");
}
}