01/10/2018, 12:21
Nhờ hướng dẫn cách truyền đối số args[]
Anh chị làm ơn cho em hỏi, Chương trình của em khi chạy bằng netbean thì truyền Argument thì chạy bình thường.
Nhưng khi em biên dịch bằng command line thì lại báo lỗi ntn ạ.

Anh chị có thể hướng dẫn em sửa lỗi được không ạ. Tks anh chị nhiều.
Bài liên quan
Cái này là do thằng PowerShell nó chặn toán tử
&
, đọc kỹ cái text lỗi ấy.Bạn thử thêm
\&
hoặc ký tự hoán đổi từ toán tử sang text xem, hoặc cho cả cụm vào trong dấu ngoặc kép"..."
Không thì mở
CMD
Em chạy bằng cmd cũng báo lỗi y chang. nếu bỏ vào “…” thì chạy được. Nhưng yêu cầu của bài là:
Test example:
Compile your program with the command
javac Assignment1.java
Run your program with the command
java Assignment1 (true|false)&true>false
The program has to return
false
Nên h em cũng không biết s
không biết sao là sao, cái command tool nó không support thì bạn làm kiểu gì.
xem lại bài của họ dùng cái gì để chạy lệnh đó?
Commandline cũng có các ký tự điểu khiển của nó, dùng commandline thường (nhất là bash) thì bạn sẽ quen thôi. Trên windows thì tạm coi là an toàn, nhưng với linux thì bạn chỉ “lỡ” gõ sai một tí là có thể đi tong cả hệ điều hành (hay toàn bộ máy của bạn).
Dòng lệnh
java Assignment1 (true|false)&true>false
đã phạm phải 3 ký tự điều khiển: (trong cmd.exe)|
: chuyển output từ chương trình bên trái sang input của chương trình bên phải. (gần như là vậy).&
: thực thi chương trình bên trái rồi thực thi tiếp chương trình bên phải và không quan tâm chương trình bên trái có thực thi thành công hay không (cmd)>
: chuyển output vào file bên phải, nếu chưa có sẽ tạo file, nếu đã tồn tại thì xóa sạch nội dung và ghi nội dung vào.Thì yêu cầu của người ta là như thế, thì bạn bỏ thêm 2 cái ngoặc vào thì cũng đâu có sai gì đâu trời :v Còn không thích vậy thì bạn chịu bị lỗi tiếp đi. Nếu có IDE thì đưa nào phần parameters là xong :v