2012-09-22 40 views
8

Như bạn có thể hiểu được từ chính câu hỏi, tôi mới sử dụng Java. Tôi đã được tập thể dục để viết một chương trình Java nhận một ký tự, in nó và ký tự tiếp theo trong bảng Unicode.Làm thế nào để chạy một chương trình Java đơn giản trong Eclipse?

Bây giờ, tôi có giải pháp cho bài tập này:

public static void main(String[] args){ 
    char c = args[0].charAt(0); 
    char c1 = (char)(c + 1); 
    System.out.println(c + "\t" + c1); 
} 

Tôi hiểu ý tưởng cơ bản của mã này, nhưng tôi đang cố gắng để chạy mã này trong Eclipse tôi nhận được một lỗi gây phiền nhiễu:

Ngoại lệ trong chủ đề "chính" java.lang.ArrayIndexOutOfBoundsException: 0 tại MainClass.main (MainClass.java:9)

Lưu ý: Tôi chưa chạy một chương trình Java thực sự nhận được thông tin như một tham số vì vậy tôi đoán nó một người mới bắt đầu ngu ngốc ake ... Đây là mã đầy đủ mà tôi đã cố gắng để biên dịch trong Eclipse:

public class MainClass { 

    /** 
    * @param args 
    */ 

    public static void main(String[] args){ 
     char c = args[0].charAt(0); 
     char c1 = (char)(c + 1); 
     System.out.println(c + "\t" + c1); 
    } 
} 

Cảm ơn trước

+0

Được rồi, Cảm ơn một chàng trai rất nhiều! ! Nó hoạt động! – Robert777

Trả lời

8
  • Chọn "Chạy -> Chạy cấu hình" từ trình đơn.
  • Tìm kiếm dự án của bạn trong danh sách ở bên trái và chọn nó.
  • Chọn tab "Đối số" ở bên phải.
  • Viết đối số bạn muốn chuyển đến programm trong "Đối số lập trình".
  • Nhấp vào "Chạy"
3

Cấu hình chạy mặc định trong Eclipse chạy một chương trình Java mà không cần bất kỳ đối số, vì thế mà ArrayIndexOutOfBoundsException. Mã của bạn đang cố gắng lấy phần tử đầu tiên của mảng args khi không có bất kỳ mã nào!

Bạn có thể chỉnh sửa cấu hình chạy để cung cấp các đối số để chạy chương trình của bạn. Sau đó, nó không nên ném ngoại lệ này.

Tuy nhiên, thực hành tốt là kiểm tra kích thước của mảng trước khi truy cập các phần tử của nó, vì vậy khi mảng đến như một đối số từ bên ngoài mã của bạn.

5

Nhấp chuột phải vào tệp java của bạn trong trình khám phá dự án của nhật thực. Sau đó, Chạy dưới dạng> Chạy cấu hình

enter image description here Sau đó, bạn sẽ nhận được một cửa sổ. Như-

enter image description here

Bấm vào Arguments Tabs, và sau đó viết một số văn bản đó, có thể là một nhân vật.

Sau đó nhấp vào nút Áp dụng và nút Chạy.

0

Đây là một câu hỏi hay với một số câu trả lời rất hay. Tôi muốn thêm một số gợi ý về cách gỡ lỗi chương trình của riêng bạn. Gỡ lỗi là quan trọng (nếu không quan trọng hơn) so với viết mã.

Đối với một điều, Eclipse có một số tính năng gỡ lỗi tuyệt vời. Bạn có thể sử dụng trình gỡ lỗi này để tìm các sự cố trong mã của mình. Tôi khuyên bạn nên học cách sử dụng nó.Cụ thể, bạn có thể đặt đồng hồ cho các biến để xem họ có giá trị gì khi bạn thực hiện quá trình thực thi mã của mình.

Hoặc, bạn có thể thêm cuộc gọi vào System.out.println() để in ra các giá trị của bất kỳ biến nào. Ví dụ, thêm dòng sau vào đầu mã của bạn có thể giúp bạn thu hẹp vấn đề:

System.out.println(args[0]); 

này cũng sẽ cung cấp cho một ArrayIndexOutOfBoundsException nếu không có đối số dòng lệnh được đưa ra. Sau đó, bạn có thể làm điều gì đó như

System.out.println(args.length); 

sẽ in ra 0. Điều này sau đó cung cấp cho bạn một đầu mối là nơi mà vấn đề là.

Tất nhiên, ngay cả khi bạn đến thời điểm này, bạn vẫn có thể không biết cách giải quyết vấn đề. Đây là nơi các trang web như StackOverflow có ích.

Chúc bạn may mắn với trải nghiệm Java của mình. Vui lòng quay lại khi bạn cần thêm trợ giúp.

0

Nếu Configurations Chạy bạn được đưa ra (như đã trình bày trong câu trả lời ở trên):

Shortcut để chạy một lớp là:

Ctrl + F11

Các vấn đề liên quan