2013-04-23 5 views
4

Я пытаюсь написать эту программу java для добавления, удаления элементов в списке массивов. Это то, что я закодированы:Ошибки в программе java

import java.io.*; 
import java.util.Scanner; 

class abc 
{ 
    ArrayList<Int> nums = new ArrayList<Int>(); 
    Scanner in = new Scanner(System.in); 
    int opt = 0; 

    public void addItem(int i) // add item to list 
    { 
     nums.add(i); 
    } 

    public void addItem(int i, int pos) // add item to specific position in list 
    { 
     nums.add(pos,i); 
    } 

    public void delItem(int pos) // delete item at specific position in list 
    { 
     nums.remove(pos); 
    } 

    public void delItem() // clear all items in list 
    { 
     nums.clear(); 
    }  

    public void showItems() 
    { 
     for(int i = 0; i < nums.length ; i++) 
     { 
      System.out.println("nums[" + i + "] : " + nums[i]); 
     } 
    } 

    public void menu() 
    { 
     System.out.println("==MENU=="); 
     System.out.println("1) Add an item"); 
     System.out.println("2) Add an item to specific position"); 
     System.out.println("3) Delete an item at specific position"); 
     System.out.println("4) Clear all items in list"); 
     System.out.println("5) Exit \n\n"); 
     System.out.println("Choose an option"); 
     opt = in.nextInt(); 
     execute(); 
    } 

    public void execute() 
    { 
     if(opt == 1) 
     { 
      System.out.println("Enter a value: "); 
      int a = in.nextInt(); 
      addItem(a); 
      System.out.println("Item added"); 
     } 
     else if(opt == 2) 
     { 
      System.out.println("Enter a value: "); 
      int a = in.nextInt(); 
      System.out.println("Enter a position: "); 
      int b = in.nextInt(); 
      addItem(a,b); 
      System.out.println("Item added"); 
     } 
     else if(opt == 3) 
     { 
      System.out.println("Enter a position: "); 
      int a = in.nextInt(); 
      delItem(a); 
      System.out.println("Item deleted"); 
     } 
     else if(opt == 4) 
     { 
      delItem(); 
      System.out.println("All Items deleted"); 
     } 
    } 
} 


class pList 
{ 
    public void static main(String args[]) 
    { 
     abc a = new abc(); 
     while(true) 
     { 
      a.menu(); 
      if(a.opt == 5) 
      { 
       break; 
      } 
      else if(a.opt > 5) 
      { 
       a.menu(); 
      } 
     } 
    } 
} 

Это ошибка я получаю:

C:\Users\Dummy\Desktop\Java>javac pList.java 
pList.java:87: error: <identifier> expected 
     public void static main(String args[]) 
       ^
pList.java:87: error: '(' expected 
     public void static main(String args[]) 
        ^
pList.java:87: error: invalid method declaration; return type required 
     public void static main(String args[]) 
         ^
3 errors 

C:\Users\Dummy\Desktop\Java> 

Пожалуйста, дайте мне знать, как я могу это исправить и где я сделал свою ошибку. Заранее спасибо

+1

статические предшествует ничтожную – MadProgrammer

+1

Пожалуйста, покажите ошибку ** текст ** здесь, а не в ссылке или изображении. Вы просите совета и, следовательно, должны приложить усилия, чтобы сделать его максимально простым, чтобы другие могли вам помочь. –

+2

Я рекомендую вам начать использовать IDE, например. [Eclipse] (http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/junosr2) –

ответ

5

Изменить это:

public void static main(String args[]) 

в

public static void main(String args[]) 

Вы также должны import java.util.ArrayList; для того, чтобы использовать списки. И ваш список не может быть типа <int>, должен быть <Integer>. Int - число; Integer - это указатель, который может ссылаться на объект, содержащий число. Прочтите разницу here.

+0

Я исправил свой код, как и показал. Но теперь я получаю 4 новых ошибки. 'C: \ Users \ Dummy \ Desktop \ Java> javac pList.java pList.java:6: ошибка: не удается найти символ ArrayList nums = new ArrayList (); ^ символ: класс ArrayList местоположения: класс а pList.java:6: ошибка: не удается найти символ ArrayList НУМСА = новый ArrayList (); ^ символ: класс Int местоположение: класс abc' –

+0

после ошибки –

+0

ошибка слишком длинная, чтобы вписаться в один комментарий, так что остальная часть находится здесь: 'pList.java: 6: ошибка: не удается найти символ ArrayList nums = new ArrayList (); ^ символ: класс ArrayList местоположения: класс а pList.java:6: ошибка: не удается найти символ ArrayList НУМСА = новый ArrayList (); ^ символа: класс Int местоположения: класс а 4 errors' –

1

Вы хотите, чтобы ваш тип возвращаемого быть после Идентификатор:

public static void main(String args[]) 

Кроме того, у вас есть генерики Int, вы желаете, чтобы быть Integer? Вы добавляете примитивы в ArrayList.

+0

в порядке, я сделал их 'ArrayList nums = new ArrayList ();' Число ошибок, уменьшенных до 2. ' C: \ Users \ Dummy \ Desktop \ Java> javac pList.java pList.java:6: ошибка: не найден символ ArrayList nums = new ArrayList (); ^ символ: класс ArrayList местоположения: класс а pList.java:6: ошибка: не удается найти символ ArrayList НУМСА = новый ArrayList (); ^ символ: класс ArrayList местоположение: класс abc 2 ошибки C: \ Users \ Dummy \ Desktop \ Java> ' –

0

Вы Шоули использовать NetBeans, если вы обучающийся программист Вы должны использовать тип возвращаемого значения для основного метода тоже, потому что он имеет типа возвращаемого набора опорожнить

Смежные вопросы