已知接口定义如下 interface cc{ pulic int x(); protected int y(int x); public void z(){} void m(cc d); } 定义有错的是?
时间: 2024-05-18 22:12:43 浏览: 110
在接口中,方法默认是 public 的,因此 `public int x();` 和 `public void z(){} ` 定义是正确的。
但是在接口中,不能使用访问控制符修饰方法,因此 `protected int y(int x);` 的定义是错误的。应该改为 `int y(int x);`。
最后一个方法 `void m(cc d);` 的定义也是正确的。
因此,唯一有错的是 `protected int y(int x);`,应该改为 `int y(int x);`。
相关问题
interface cc{ pulic int x(); protected int y(int x); public void z(){} void m(cc d); } 定义有错的是?
定义有错的是 `protected int y(int x);`,应该是 `protected int y(int x);`。在方法声明后面应该是花括号 `{}` 而不是分号 `;`。另外,`pulic` 应该是 `public`,`interface` 关键字也应该是小写。修正后的代码如下:
```
public interface cc {
public int x();
protected int y(int x);
public void z();
void m(cc d);
}
```
已知三角面积计算方法 pulic float fun (int a int b,int c) (abc 为三角形三条边),另外已知3个整型变量i,i,k, 请写出求解三角形面积流程。
好的,根据已知的方法,我们可以先定义一个方法来计算三角形面积,方法如下:
```
public float calcTriangleArea(int a, int b, int c) {
float p = (a + b + c) / 2f; // 计算半周长
float area = (float) Math.sqrt(p * (p - a) * (p - b) * (p - c)); // 计算面积
return area;
}
```
然后,我们可以使用这个方法来求解三角形面积,具体流程如下:
1. 将三边长度分别赋值给变量 `a`、`b`、`c`。
2. 调用 `calcTriangleArea` 方法,传入三边长度,得到三角形面积。
3. 将计算得到的面积赋值给变量 `k`。
代码实现如下:
```
int i, j, k;
i = 3;
j = 4;
k = (int) calcTriangleArea(i, j, 5); // 传入三边长度 i, j, 5,得到三角形面积并赋值给 k
System.out.println("三角形面积为:" + k);
```
阅读全文