Java[做题思维]在类A中,分别定义求两个整数之和的方法 和三个小数之和的方法,方法名都为sum。 [设计思维]在类A中,设计一个print方法,需要实现以下需求 print('=’30)会打印一行=,个数为30list为12,3,4.0}; print(list)会打印列表中每个元素,用制表符tab隔开 list为[“aaa"“bbb”“ccc; print(list)同样打印每个元素,用制表符隔开最后测试: 调用print方法打印出以下表格:--------成绩表-----------学生 张三 李四 王五 语文88 79 92 数学 76 23.5 99 体育A B C—------
时间: 2023-06-02 11:04:48 浏览: 112
sum方法的重载可实现在一个类中定义多个同名但参数列表不同的方法。Java会根据方法名和对应参数类型选择最匹配的方法。
以下是类A的代码:
public class A {
public int sum(int num1, int num2) {
return num1 + num2;
}
public double sum(double num1, double num2, double num3) {
return num1 + num2 + num3;
}
public void print(char symbol, int count) {
for (int i = 0; i < count; i++) {
System.out.print(symbol);
}
System.out.println();
}
public void print(String[] list) {
for (String item : list) {
System.out.print(item + "\t");
}
System.out.println();
}
public void print(String[][] table) {
print(new String[] {"学生", "张三", "李四", "王五"});
print(new String[] {"语文", table[0][0], table[0][1], table[0][2]});
print(new String[] {"数学", table[1][0], table[1][1], table[1][2]});
print(new String[] {"体育", table[2][0], table[2][1], table[2][2]});
}
}
调用print方法:
A a = new A();
a.print('=', 30);
String[] list = {"aaa", "bbb", "ccc"};
a.print(list);
a.print(list);
String[][] table = {
{"88", "79", "92"},
{"76", "23.5", "99"},
{"A", "B", "C"}
};
a.print(table);
输出:
==============================
aaa bbb ccc
aaa bbb ccc
学生 张三 李四 王五
语文 88 79 92
数学 76 23.5 99
体育 A B C
阅读全文