好吧,所以我有點新來的Java和我試圖做一個類,這將能夠要求用戶輸入一個12位長的upc代碼,檢查以確保其有效的代碼,然後顯示如果它是否。我目前的程序有很多錯誤,而且我似乎無法弄清楚。這是我到目前爲止的代碼:Java錯誤消息「無法解析爲變量」?
public class Upc {
private long upc;
public Upc(long upcs) {
upc = upcs;
}
public long getUpc() {
int m = (n2 + n4 + n6 + n8 + n10);
long n = (n1 + n3 + n5 + n7 + n9 + n11);
long r = (10 - (m + 3 * n) % 10);
long n12 = (int) (upc % 10);
upc /= 10;
long n11 = (int) (upc % 10);
upc /= 10;
long n10 = (int) (upc % 10);
upc /= 10;
long n9 = (int) (upc % 10);
upc /= 10;
long n8 = (int) (upc % 10);
upc /= 10;
long n7 = (int) (upc % 10);
upc /= 10;
long n6 = (int) (upc % 10);
upc /= 10;
long n5 = (int) (upc % 10);
upc /= 10;
long n4 = (int) (upc % 10);
upc /= 10;
long n3 = (int) (upc % 10);
upc /= 10;
long n2 = (int) (upc % 10);
upc /= 10;
long n1 = (int) (upc % 10);
if (r == n12) {
return (upc + " is a feasible UPC code");
} else {
return (upc + " is an invalid UPC code");
}
}
}
和是我的錯誤如下:
13 errors found:
File: C:\Users\Andrew\Downloads\Upc.java [line: 10]
Error: n2 cannot be resolved to a variable
File: C:\Users\Andrew\Downloads\Upc.java [line: 10]
Error: n4 cannot be resolved to a variable
File: C:\Users\Andrew\Downloads\Upc.java [line: 10]
Error: n6 cannot be resolved to a variable
File: C:\Users\Andrew\Downloads\Upc.java [line: 10]
Error: n8 cannot be resolved to a variable
File: C:\Users\Andrew\Downloads\Upc.java [line: 10]
Error: n10 cannot be resolved to a variable
File: C:\Users\Andrew\Downloads\Upc.java [line: 11]
Error: n1 cannot be resolved to a variable
File: C:\Users\Andrew\Downloads\Upc.java [line: 11]
Error: n3 cannot be resolved to a variable
File: C:\Users\Andrew\Downloads\Upc.java [line: 11]
Error: n5 cannot be resolved to a variable
File: C:\Users\Andrew\Downloads\Upc.java [line: 11]
Error: n7 cannot be resolved to a variable
File: C:\Users\Andrew\Downloads\Upc.java [line: 11]
Error: n9 cannot be resolved to a variable
File: C:\Users\Andrew\Downloads\Upc.java [line: 11]
Error: n11 cannot be resolved to a variable
File: C:\Users\Andrew\Downloads\Upc.java [line: 39]
Error: Type mismatch: cannot convert from java.lang.String to long
File: C:\Users\Andrew\Downloads\Upc.java [line: 42]
Error: Type mismatch: cannot convert from java.lang.String to long
我覺得像固定一兩件事情將消除這種很多,誰能幫助我?
如果我可能會建議某人從Java開始......如果你還沒有,嘗試用適當的IDE進行開發(我推薦[Eclipse](www.eclipse.org),但還有其他人良好的免費選擇)。這將有助於各種各樣的事情,從提供修復錯誤的建議到自動格式化代碼以自動編譯等。我還建議有意義地指定變量/方法/類(好吧,當它們是數學時很難,但仍然)並且學習在可能的情況下重構重複的代碼(一次且只有一次規則)。祝你好運,並保持在它! :-) –