2014-09-05 58 views
0

我是一名初學者程序員,負責編寫庫存程序。 目前爲止,我只使用BlueJay進行了編程,但我即將學習如何使用vim編輯器。使用BlueJay進行編程時,您不需要編寫主要方法。 我很迷茫如何編寫主要方法,而我在互聯網上研究的所有東西似乎都沒有解釋或幫助太大。你如何編寫一個啓動java程序的主要方法?

我已經開始了我有一個庫存類和一個Item類的程序的設計。 我將如何開始這個項目?就像我需要用主要方法做什麼,以及這將如何工作?

謝謝

這是我到目前爲止的代碼。

import java.util.*; 

public class Inventory 
{ 
    private ArrayList<Item>inventory; 

    /** 
    * Constructor for objects of class Inventory 
    */ 
    public Inventory() 
    { 
     inventory = new ArrayList<Item>(); 
    } 

    /** 
    * Adds an Item to the Inventory. 
    */ 
    public void addItem(String name, int amount, double price, int location) 
    { 
     boolean done = false; 
     if(inventory.size() == 0) 
     { 
      inventory.add(new Item(name, amount, price, location)); 
     } 
     else 
     { 
      for(int i = 0; (!done)&&(i < inventory.size()); i++) 
      { 
       if(inventory.get(i).getName().equals(name)) 
       { 
        System.out.println("Item name in use. Please use another name."); 
        done = true; 
       } 
       else 
       { 
        inventory.add(new Item(name, amount, price, location)); 
        done = true; 
       } 
      } 
     } 
    } 

    /** 
    * Deletes an Item from the Inventory. 
    */ 
    public void deleteItem(String name) 
    { 
     ........... 
    } 

    /** 
    * Search for an Item. 
    */ 
    public void searchItem(String name) 
    { 
     ........... 
    } 
} 
+2

http://docs.oracle.com/javase/tutorial/getStarted/ – 2014-09-05 02:27:15

+1

I LOVE vim的 - 但我認爲Java編碼你可能有一個Java IDE的IntelliJ一樣或者Eclipse這將好得多給你很多關於你的代碼可能出錯的提示。 – 2014-09-05 02:27:46

+0

是的,但我必須用它來學習這門課。 – DaveMcFave 2014-09-05 02:59:53

回答

4

在Java文檔中有無處不在的答案。但在這裏。

public class App { 

    public static void main(String [] args) 
    { 
     //start here 
    } 
} 
+0

我明白那個部分,但是應該去哪裏「從這裏開始」呢? 爲了達到設計目的,我問了這個問題。主要方法中的實際應該是什麼? – DaveMcFave 2014-09-05 02:58:48

+0

@DaveMcFave - 您希望程序實際執行的操作進入主要方法。你說你有一個庫存類和一個物品類。我不知道他們中的任何一個是做什麼的,但是也許例化它們將是一個好的開始。 '庫存myInventory =新庫存();'。 – Deco 2014-09-05 03:06:23

+0

那麼,我會只寫我希望客戶端可以在主要方法中使用的所有方法嗎?例如,構造函數和變異方法? – DaveMcFave 2014-09-05 03:07:50

相關問題