來自一位極其簡單的高中java學生的非常簡單的問題。跨課程傳遞對象
我收集了用戶輸入並創建了一個對象「AccountOne」。我必須將AccountOne傳遞到類printcode並使用printaccount方法來打印「myaccount.name,myaccount.address,myaccount.type,myaccount.balance」。我的老師一直試圖解釋繼承,她每天都越來越多地失去我。根據我的理解,AccountOne類型的對象myaccount現在應該「具有」myaccount.name,myaccount.address,myaccount.type,myaccount.balance「,因爲我將該對象傳遞給方法,該方法繼承了任何Ergo,方法printaccount應該能夠找到符號「myaccount,my account.name,myaccount.address,myaccount.type,myaccount.balance」。我已經研究過,一切對我都沒有意義,這一切如果有重複的問題,請指向我
當編譯時,我得到10+錯誤說「不是一個聲明」或「不能找到符號myaccount「,在這一點上,我只是採取零,我超越了沮喪,這很可能是一些愚蠢的簡單,我不停地看了一眼
我試着在main語句之前在printcode中定義變量。在AccountOne中定義的變量。試圖研究不同的方法來定義一個方法,並找不到任何對我有意義的東西。
import java.util.Scanner;
public class AccountOne
{
\t public String name;
\t public String address;
\t public String type;
\t public double balance;
\t
public static void main(String args[])
{
\t \t Scanner keyboard = new Scanner(System.in);
\t \t System.out.print("Enter Name ");
\t \t String name=keyboard.nextLine();
\t \t System.out.println();
\t \t System.out.print("Enter Address ");
\t \t String address=keyboard.nextLine();
\t \t System.out.println();
\t \t System.out.print("Enter type ");
\t \t String type=keyboard.nextLine();
\t \t System.out.println();
\t \t System.out.print("Enter Balance ");
\t \t double balance=keyboard.nextDouble();
\t \t System.out.println();
\t \t AccountOne myaccount=new AccountOne();
\t \t myaccount.name=name;
\t \t myaccount.address=address;
\t \t myaccount.type=type;
\t \t myaccount.balance=balance;
\t \t printcode.printaccount(myaccount);
\t }
}
二等 - printcode:
public class printcode
{
public static void main(String args[])
{
public static printaccount(AccountOne myaccount)
{
System.out.println("My Account = " + myaccount.name + " " + myaccount.address + " " + myaccount.type + " $" + myaccount.balance);
}
}
}
我沒有刪除javascript標籤,因爲這顯然是關於Java ... – home 2014-10-12 13:46:52
'main'方法的哪個類是出發點? – Tirath 2014-10-12 13:49:47
對不起,你的問題困惑。如果以出發點爲出發點,我認爲班級AccountOne就是這個出發點。我將AccountOne傳遞給類printcode中的printaccount方法。我需要打印的所有數據都是打印出用戶收集的變量。 – 2014-10-12 13:57:09