Exception in thread "main" java.lang.Error: Unresolved compilati
Exception in thread "main" java.lang.Error: Unresolved compilation problem:?
這個(gè)錯(cuò)誤意味著你在使用一個(gè)沒(méi)有定義的構(gòu)造函數(shù)"求矩形面積1.Rectangle()"。你需要確定是否有一個(gè)名為Rectangle的構(gòu)造函數(shù)可用,且沒(méi)有參數(shù)。
要修復(fù)這個(gè)問(wèn)題,你可以嘗試以下幾個(gè)步驟:
1. 確保你有一個(gè)名為Rectangle的構(gòu)造函數(shù),并且沒(méi)有參數(shù)。例如:public Rectangle() {}
2. 確保你在創(chuàng)建Rectangle對(duì)象時(shí)使用了正確的構(gòu)造函數(shù)。例如:Rectangle rectangle = new Rectangle();
3. 如果你已經(jīng)有了一個(gè)帶有參數(shù)的構(gòu)造函數(shù),那么你需要根據(jù)需要調(diào)整代碼,以適應(yīng)帶有參數(shù)的構(gòu)造函數(shù)。
如果你仍然無(wú)法解決問(wèn)題,請(qǐng)?zhí)峁└嗟拇a和上下文,以便我們提供更具體的幫助。
代碼中存在以下錯(cuò)誤:
1. 缺少import語(yǔ)句:缺少導(dǎo)入Scanner類的import語(yǔ)句。
2. 類名不符合命名規(guī)范:add7應(yīng)該改為Add7。
3. Rectangle類沒(méi)有提供無(wú)參構(gòu)造方法:在main函數(shù)中創(chuàng)建Rectangle對(duì)象時(shí),缺少必要的參數(shù)。
4. main函數(shù)中沒(méi)有調(diào)用任何方法或者輸出結(jié)果:main函數(shù)沒(méi)有實(shí)現(xiàn)任何功能。
package xiaomingm;
import java.util.Scanner;
public class 求矩形面積1 {
? ? class Rectangle{
? ? ? ? int height;
? ? ? ? int wight;
? ? ? ? public Rectangle(int height, int wight) {
? ? ? ? ? ? this.height = height;
? ? ? ? ? ? this.wight = wight;
? ? ? ? }
? ? ? ? public int getHeight() {
? ? ? ? ? ? return height;
? ? ? ? }
? ? ? ? public void setHeight(int height) {
? ? ? ? ? ? this.height = height;
? ? ? ? }
? ? ? ? public int getWight() {
? ? ? ? ? ? return wight;
? ? ? ? }
? ? ? ? public void setWight(int wight) {
? ? ? ? ? ? this.wight = wight;
? ? ? ? }
? ? ? ? public void getArea(){
? ? ? ? ? ? int area=wight*height;
? ? ? ? ? ? System.out.println("面積為:"+area);
? ? ? ? }
? ? ? ? public void getPer(){
? ? ? ? ? ? int per=(wight+height)*2;
? ? ? ? ? ? System.out.println("周長(zhǎng)為:"+per);
? ? ? ? }
? ? ? ? public void show(){
? ? ? ? ? ? System.out.println("長(zhǎng)為:"+height+"寬為:"+wight);
? ? ? ? ? ? getArea();
? ? ? ? ? ? getPer();
? ? ? ? }
? ? }
? ? public static void main(String[] args) {
? ? ? ? Rectangle add=new Rectangle();
? ? }
}
以下是修改后的代碼:
```java
import java.util.Scanner;
public class Add7 {
? ? class Rectangle {
? ? ? ? int height;
? ? ? ? int wight;
? ? ? ? public Rectangle(int height, int wight) {
? ? ? ? ? ? this.height = height;
? ? ? ? ? ? this.wight = wight;
? ? ? ? }
? ? ? ? public int getHeight() {
? ? ? ? ? ? return height;
? ? ? ? }
? ? ? ? public void setHeight(int height) {
? ? ? ? ? ? this.height = height;
? ? ? ? }
? ? ? ? public int getWight() {
? ? ? ? ? ? return wight;
? ? ? ? }
? ? ? ? public void setWight(int wight) {
? ? ? ? ? ? this.wight = wight;
? ? ? ? }
? ? ? ? public void getArea() {
? ? ? ? ? ? int area = wight * height;
? ? ? ? ? ? System.out.println("面積為:" + area);
? ? ? ? }
? ? ? ? public void getPer() {
? ? ? ? ? ? int per = (wight + height) * 2;
? ? ? ? ? ? System.out.println("周長(zhǎng)為:" + per);
? ? ? ? }
? ? ? ? public void show() {
? ? ? ? ? ? System.out.println("長(zhǎng)為:" + height + "寬為:" + wight);
? ? ? ? ? ? getArea();
? ? ? ? ? ? getPer();
? ? ? ? }
? ? }
? ? public static void main(String[] args) {
? ? ? ? Scanner scanner = new Scanner(System.in);
? ? ? ? System.out.print("請(qǐng)輸入長(zhǎng)方形的高度:");
? ? ? ? int height = scanner.nextInt();
? ? ? ? System.out.print("請(qǐng)輸入長(zhǎng)方形的寬度:");
? ? ? ? int width = scanner.nextInt();
? ? ? ? Add7 add = new Add7();
? ? ? ? Rectangle rectangle = add.new Rectangle(height, width);
? ? ? ? rectangle.show();
? ? ? ??
? ? ? ? scanner.close();
? ? }
}
```
修改后的代碼解決了以上提到的問(wèn)題,并在main函數(shù)中添加了用戶輸入,調(diào)用Rectangle對(duì)象的show函數(shù)來(lái)計(jì)算并輸出長(zhǎng)方形的面積和周長(zhǎng)。