在進行聯合編譯的時候出現的一些小問題,不清楚具體問題到底出在哪了,求助各位大佬們
Land.java:3: 錯誤: 找不到符號
Village.setWaterAmount(200);
^
符號: 變數 Village
位置: 類 Land
Land.java:4: 錯誤: 找不到符號
int leftWater=Village.waterAmount;
^
符號: 變數 Village
位置: 類 Land
Land.java:6: 錯誤: 找不到符號
Village zhaoZhuang,maJiaHeZhi;
^
符號: 類 Village
位置: 類 Land
Land.java:7: 錯誤: 找不到符號
zhaoZhuang = new Village("趙莊");
^
符號: 類 Village
位置: 類 Land
Land.java:8: 錯誤: 找不到符號
maJiaHeZhi = new Village("馬家河子");
^
符號: 類 Village
位置: 類 Land
Land.java:18: 錯誤: 找不到符號
System.out.println(name+"發現水井中有"+leftwater+"升水");
^
符號: 變數 leftwater
位置: 類 Land
6 個錯誤
具體代碼如下:
Land.java
public class Land{
public static void main(String args[]){
village.setWaterAmount(200);
int leftWater=Village.waterAmount;
System.out.println("水井中有"+leftWater+"升水");
Village zhaoZhuang,maJiaHeZhi;
zhaoZhuang = new Village("趙莊");
maJiaHeZhi = new Village("馬家河子");
zhaoZhuang.setPeopleNumber(80);
maJiaHeZhi.setPeopleNumber(120);
zhaoZhuang.drinkWater(50);
leftWater=maJiaHeZhi.lookWaterAmount();
String name=maJiaHeZhi.name;
System.out.println(name+"水井發現有"+leftWater+"升水");
maJiaHeZhi.drinkWater(100);
leftWater=zhaoZhuang.lookWaterAmount();
name=zhaoZhuang.name;
System.out.println(name+"發現水井中有"+leftwater+"升水");
int peopleNumber=zhaoZhuang.getPeopleNumber();
System.out.println("趙莊的人口"+peopleNumber);
peopleNumber=maJiaHeZhi.getPeopleNumber;
System.out.println("馬家河子的人口"+peopleNumber);
}
}
Village.java
public class Village{
static int waterAmount;
int peopleNumber;
String name;
Village(String s){
name=s;
}
static void setWaterAmount(int m){
if(m>0)
waterAmount=m;
}
void drinkWater(int n){
if(waterAmount-n>=0){
waterAmount=waterAmount-n;
System.out.println(name+"喝了"+n+"升水");
}
else
waterAmount=0;
}
static int lookWaterAmount(){
return waterAmount;
}
void setPeopleNumber(int n){
peopleNumber=n;
}
int getPeopleNumber(){
return peopleNumber;
}
}
uj5u.com熱心網友回復:
哎....代碼書寫要仔細,我把代碼拿過來是可以,沒有任何邏輯上的問題。看你的那個錯誤提示可能是:變數 Village出錯:可能的原因是你沒有導包,編譯器會提示你的,直接點擊導包就可以,或是你把這兩個類寫在一快
變數 leftwater出錯:你上邊寫的是leftWater(w是大寫),編譯器應該會提示你的,那塊報錯,你可以查看編譯的提示資訊找到問題
uj5u.com熱心網友回復:
cmd視窗的話,應該是要先編譯,在運行java檔案。而且編譯的順序不能反了。uj5u.com熱心網友回復:
village.setWaterAmount(200);中的village和下面的Village不一樣,不是同一個類轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/189578.html
標籤:Java相關
