whycomputer.com >> Jaringan komputer >  >> Perangkat lunak

Cara Membuat Struktur Data Java Spreadsheet

Pada level paling sederhana, Anda dapat membuat struktur data untuk spreadsheet di Jawa menggunakan array 2D sederhana. Namun, pendekatan ini membuat banyak hal yang diinginkan. Idealnya, struktur data spreadsheet harus mampu mengubah ukuran, menyisipkan, dan menghapus seluruh baris dan kolom secara efisien, dan operasi ini mahal secara komputasi dalam array Java, mengharuskan Java untuk membangun kembali seluruh struktur data dari awal di belakang layar setiap kali seperti operasi dilakukan.

Sebagai gantinya, Anda harus menggunakan sesuatu yang sedikit lebih canggih: daftar tertaut dari daftar tertaut. Ini akan memungkinkan penyisipan dan penghapusan baris dan kolom serta mengubah ukuran tabel terjadi jauh lebih cepat. Namun, itu akan datang dengan biaya kinerja kecil ketika tiba saatnya untuk mengakses sel-sel tertentu dari spreadsheet secara bergantian.

Langkah 1 - Buat file Java baru dan beri nama "SpreadsheetStructure. Jawa." Jika Anda memiliki Lingkungan Pengembangan Terpadu (IDE) favorit, Anda dapat melakukan ini dengan mengklik "File," "Kelas Baru." Atau, Anda dapat membuka Windows Notepad dengan mengeklik "Mulai," "Semua Program," "Aksesori," "Notepad" dan menyimpan file dengan nama file itu.

Langkah 2
Buat antarmuka kelas Anda dengan menempelkan yang berikut ke dalam file yang Anda buat pada Langkah 1. Sisa dari langkah-langkah ini akan didedikasikan untuk mengisi kode untuk setiap metode yang didefinisikan dalam langkah ini: kelas publik Spreadsheet {LinkedList data \u003d new LinkedList (); Spreadsheet publik () {} public void addRow () {} public void addRow (int index) {} public void removeRow (int index) {} public void removeColumn (int index) {} public void addColumn () {} public void addColumn (int index) {} public void setCell (int x, int y, String newData) {} public int getWidth () {} public int getHeight () {} public String toString () {} /** * Uji kelas, * /public static void main (String [] args) {}} Struktur data dasar akan berupa LinkedList baris yang berisi LinkedList kolom. Meskipun array 2D sederhana akan lebih mudah diimplementasikan, itu juga akan jauh lebih lambat untuk banyak operasi spreadsheet yang umum, terutama menyisipkan dan menghapus baris.

Langkah 3
Tempel kode berikut antara kurung konstruktor metode, "Spreadsheet": Spreadsheet publik () {addRow (); addColumn (); } Ini hanya memastikan bahwa kita mulai dengan setidaknya satu baris dan kolom.

Langkah 4
Tempel yang berikut untuk mengisi dua metode addRow. Satu tidak mengambil argumen dan secara otomatis menambahkan baris di akhir spreadsheet, sementara yang lain memungkinkan pengguna untuk menentukan di mana menambahkan baris: public void addRow () {data.addLast (new LinkedList ()); "for (int x \u003d 0; x ());", 3, [[for (int x \u003d 0; x

Langkah 5
Tempel kode untuk menghapus baris ke file sumber Anda: public void removeRow (int index) {data.remove (index);}

Langkah 6 - Tempel kode untuk dua metode addColumn. Fungsi ini mirip dengan metode addRow - ada dua, satu untuk menambahkan kolom ke ujung lembar dan satu untuk memasukkan kolom di tengah: public void addColumn () {untuk (LinkedList l: data) {l.addLast (String baru ());}} public void addColumn (indeks int) {untuk (LinkedList l: data) {l.add (indeks, String baru () );}}

Langkah 7
Tempel kode untuk menghapus kolom: public void removeColumn (int index) {untuk (LinkedList l: data) {l.remove (index);}}

Langkah 8
Tempel kode yang mengatur konten sel yang diberikan ke string data: public void setCell (int x, int y, String newData) {data.get (x) .set (y, newData);}

Langkah 9
Isi metode untuk mendapatkan lebar dan tinggi spreadsheet: public int getWidth () {retu "rn data.getFirst().size();", 3, [[} public int getHeight () {return data.size (); }

Langkah 10
Menerapkan metode toString. Ini akan mengembalikan string yang diformat menampilkan, dalam tabel baris dan kolom, data dalam spreadsheet: public String toString () {String temp \u003d ""; untuk (LinkedList l: data) {for (Objek o: l) {String s \u003d (String) o; if (s.equals ("")) s \u003d "-empty-"; temp + \u003d s + ""; } temp + \u003d "\\ n"; } mengembalikan temp; }
Tempel metode utama berikut ini yang menempatkan struktur data spreadsheet melalui langkahnya dan memastikan semuanya berfungsi seperti yang diharapkan: public static void main (String [] args) {Spreadsheet sheet \u003d new Spreadsheet (); System.out.println (sheet.toString ()); System.out.print (sheet.getWidth ()); System.out.print ("x"); System.out.println (sheet.getHeight ()); sheet.addRow (); System.out.print (sheet.getWidth ()); System.out.print ("x"); System.out.println (sheet.getHeight ()); sheet.setCell (0,0, "1"); sheet.setCell (0,1, "2"); sheet.setCell (1,0, "3"); sheet.setCell (1,1, "4"); System.out.println (sheet.toString ()); sheet.addColumn (1); sheet.setCell (1,0, "TEMP"); sheet.setCell (1,1, "TEMP"); System.out.println (sheet.toString ()); sheet.removeRow (1); System.out.println (sheet.toString ()); sheet.removeColumn (1); System.out.println (sheet.toString ()); }

URL:https://komputer.whycomputer.com/Perangkat-lunak/101303315.html

Perangkat lunak
  • Cara Membuat Faktur di eBay

    EBay adalah rumah lelang online tempat pengguna dapat membeli atau menjual barang di seluruh dunia. Untuk menerima pembayaran untuk barang yang Anda jual di eBay, Anda harus mengirim faktur kepada penawar yang menang. Faktur termasuk harga jual, biaya pengiriman dan penanganan, dan pajak yang be

  • Cara Membuat Kalender Dari Spreadsheet Data

    Menggunakan spreadsheet seperti Microsoft Excel atau Google Docs Spreadsheets untuk membuat kalender memungkinkan Anda menghasilkan tampilan yang disesuaikan untuk manajemen proyek, pekerjaan sukarela atau kegiatan keluarga. Buat semua 12 bulan dalam lembar kerja tunggal atau buat masing-masing dala

  • Cara Membuat Kunci PGP

    Pretty Good Privacy (PGP) adalah teknologi enkripsi yang digunakan untuk mengirim dan menerima pesan. Proses enkripsi dilakukan dengan menggunakan perangkat lunak desktop. Ketika Anda menginstal perangkat lunak PGP, Anda perlu membuat kunci. Kunci PGP adalah kode yang digunakan untuk mendekripsi

Jaringan komputer © https://komputer.whycomputer.com