kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
Dmitry Zaytsev
Dmitry Zaytsev
Question

Bagaimana cara mendefinisikan tumpukan char?

Bagaimana cara mendefinisikan tumpukan karakter di java? Sebagai contoh, untuk membuat tumpukan String, saya dapat menggunakan konstruksi tersebut:

Stack <String> stack= new Stack <String> ();

Tetapi ketika saya mencoba memasukkan char sebagai pengganti String, saya mendapatkan kesalahan:

Syntax error on token "char", Dimensions expected after this token
16 2012-01-05T16:57:34+00:00 3
Pemrograman
java
 Tudor
Tudor
5 Januari 2012 в 4:58
2012-01-05T16:58:53+00:00
Lebih
Sumber
Sunting
#15117541

Tipe primitif seperti char tidak dapat digunakan sebagai parameter tipe di Java. Anda harus menggunakan tipe pembungkus:

Stack<Character> stack = new Stack<Character>();
57
0
 phihag
phihag
5 Januari 2012 в 4:59
2012-01-05T16:59:28+00:00
Lebih
Sumber
Sunting
#15117542

char adalah salah satu tipe data primitif di Java, yang tidak dapat digunakan dalam tipe data generik. Namun, Anda bisa mengganti pembungkus java.lang.Character, seperti dalam:

Stack<Character> stack = new Stack<Character>();

Anda dapat menetapkan Character ke char atau sebaliknya; Java akan autobox nilainya untuk Anda.

 Community
Community
Jawaban edit 23 Mei 2017 в 12:10
12
0
Solution / Answer
Peter Lawrey
Peter Lawrey
5 Januari 2012 в 5:03
2012-01-05T17:03:14+00:00
Lebih
Sumber
Sunting
#15117543

Menggunakan koleksi char sangat tidak efisien. (tetapi bisa digunakan) Anda bisa membungkus StringBuilder yang juga merupakan kumpulan char yang dapat diubah-ubah.

class CharStack {
    final StringBuilder sb = new StringBuilder();

    public void push(char ch) {
        sb.append(ch);
    }

    public char pop() {
        int last = sb.length() -1;
        char ch= sb.charAt(last);
        sb.setLength(last);
        return ch;
    }

    public int size() {
        return sb.length();
    }
}
7
0
Related communities 3
Programmer JAVA indonesia
Programmer JAVA indonesia
1 726 pengguna
Buka telegram
jvmusergroup
jvmusergroup
354 pengguna
Bismillahirrohmanirohim. Perhatian! Grup ini merupakan ekspansi dari grup Forum Java Programmer Indonesia di Facebook. Silahkan berbagi pengalaman dan masalah seputar Java dan keluarganya. https://t.me/JVMIndonesia Admin : @hendisantika34
Buka telegram
Java Indonesia🇲🇨
Java Indonesia🇲🇨
154 pengguna
Programmer Java Indonesia. Grup ini digunakan untuk bertanya terkait materi belajar Java / fullstack Warning=> -dilarang promosi(izin adm -18+🔞 - berbicara sopan - no spam /boot Mohon ikut aturan grup belum di keluarkan
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Daniel Gogov
Terdaftar 6 hari yang lalu
2
工藤 芳則
Terdaftar 1 minggu yang lalu
3
Ирина Беляева
Terdaftar 2 minggu yang lalu
4
Darya Arsenyeva
Terdaftar 2 minggu yang lalu
5
anyta nuam-nuam (LapuSiK)
Terdaftar 2 minggu yang lalu
ID
JA
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi