Saya tidak tahu cara memasukkan melalui command prompt windows

0

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?

help-info.de
sumber
2
Cobalah untuk memahami apa yang dilakukan setiap baris.
gronostaj
1
Mengapa Anda mengharapkan program untuk menunggu Anda? Baris kode apa yang menurut Anda akan mencapai itu? Harap perhatikan bahwa pertanyaan pemrograman bukan topik di sini.
slhck

Jawaban:

1

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;)

QuickishFM
sumber