2014-09-05 64 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

相关问题