Saya membuat program sederhana di java:
public class HelloWorld {
public static void main(String[]args) {
System.out.print(" Hello World");
int n=Integer.parseInt(args[0]);
StdOut.println();
StdOut.print(n);
}
}
Ketika saya menjalankan program melalui command windows prompt itu hanya mencetak "Hello World" dan program berakhir, tanpa pesan kesalahan, tidak menunggu saya untuk memasukkan integer. Saya tidak tahu apa yang saya lakukan salah. Apakah ada trik yang saya tidak tahu?
Jawaban:
Pikirkan mengapa Anda melewatkan array string, yang disebut args, ke dalam program Anda. Mungkin untuk sesuatu seperti argumen ?
Itu adalah array argumen yang diteruskan ke program Anda sebagai string, yang adalah apa pun yang mengikuti perintah. Jika argumen nol tidak bekerja, maka coba dulu (argumen [1])
Coba ini
java hello 23
Ini melewati 23 ke dalam program sebagai string.
Integer.parseInt(args[0])
mem-parsingnya sebagai integer, dan kemudian baris lain menampilkannya. Coba ini dan kembali jika masih gagal.Pada catatan lain - ini cukup mendasar dan banyak yang berharap Anda membaca setiap baris dan memahami apa yang dilakukannya sebelum mengkode dan menjalankannya. Sangat menggoda untuk menyalin dari StackOverflow dan melupakannya, tetapi itu bukan cara yang baik untuk belajar. Suatu hari Anda akan berakhir berlari
sudo rm -rf /
tanpa berpikir dua kali;)sumber