whycomputer.com >> Rangkaian komputer >  >> Perisian

Cara Membuat Struktur Data Spreadsheet Java

Pada tahap paling sederhana, anda boleh membuat struktur data untuk spreadsheet di Java menggunakan array 2D yang mudah. Walau bagaimanapun, pendekatan ini meninggalkan banyak perkara yang diinginkan. Sebaik-baiknya, struktur data spreadsheet harus dapat mengubah saiz dengan cekap, masukkan, dan hapuskan keseluruhan baris dan lajur, dan operasi ini sangat mahal dalam array Java, memerlukan Java membina semula keseluruhan struktur data dari awal di belakang tabir setiap kali operasi sedemikian dilakukan.

Sebaliknya, anda harus menggunakan sesuatu yang sedikit lebih canggih:senarai senarai terpaut yang dipautkan. Ini akan membolehkan penyisipan dan penghapusan baris dan lajur serta pengubahan ukuran jadual berlaku lebih cepat. Walau bagaimanapun, ia akan mempunyai kos prestasi yang kecil apabila tiba masanya untuk mengakses sel-sel tertentu pada hamparan secara tiba-tiba.

Langkah 1

Buat fail Java baru dan beri nama "SpreadsheetStructure.java." Sekiranya anda mempunyai Persekitaran Pembangunan Bersepadu (IDE) kegemaran, anda boleh melakukan ini dengan mengklik "Fail, "" Kelas Baru. "Sebagai alternatif, anda boleh membuka Windows Notepad dengan mengklik "Start, "" Semua Program, Aksesori, "" Notepad "dan menyimpan fail dengan nama fail itu.

Langkah 2

Buat antara muka kelas anda dengan menempelkan yang berikut ke dalam fail yang anda buat pada Langkah 1. Langkah-langkah selebihnya akan dikhaskan untuk mengisi kod untuk setiap kaedah yang ditentukan dalam langkah ini:Spreadsheet kelas awam {LinkedList data =Senarai Berkaitan baru (); public Spreadsheet () {} 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 indeks) {} public void setCell (int x, int y, String newData) {} public int getWidth () {} public int getHeight () {} public String toString () {} / ** * Uji kelas, * / public void static main (String [] args) {}} Struktur data asas akan menjadi LinkedList baris yang mengandungi LinkedList lajur. Walaupun array 2D sederhana akan lebih mudah dilaksanakan, ia juga akan menjadi lebih perlahan untuk banyak operasi spreadsheet biasa, terutamanya memasukkan dan menghapus baris.

Langkah 3

Tampal kod berikut di antara kurungan kaedah pembina, "Spreadsheet":hamparan awam () {addRow (); tambahColumn (); } Ini hanya memastikan bahawa kita bermula dengan sekurang-kurangnya satu baris dan lajur.

Langkah 4

Tampalkan yang berikut untuk mengisi dua kaedah addRow. Seseorang tidak membantah hujah dan menambahkan baris secara automatik di akhir hamparan, sementara yang lain membenarkan pengguna untuk menentukan tempat untuk menambahkan baris:public void addRow () {data.addLast (LinkedList baru ()); untuk (int x =0; x ()); untuk (int x =0; x

Langkah 5

Tampal kod untuk membuang baris ke dalam fail sumber anda:public void removeRow (int index) {data.remove (index); }

Langkah 6

Tampal kod untuk dua kaedah addColumn. Ini berfungsi sama dengan kaedah addRow - ada dua, satu untuk menambahkan lajur ke hujung helaian dan satu lagi untuk memasukkan lajur di tengah:public void addColumn () {untuk (LinkedList l:data) {l.addLast (String baru ()); }} public void addColumn (int index) {untuk (LinkedList l:data) {l.add (index, Rentetan baru ()); }}

Langkah 7

Tampal kod untuk membuang lajur:public void removeColumn (int index) {untuk (LinkedList l:data) {l.remove (index); }}

Langkah 8

Tampal kod yang menetapkan kandungan sel tertentu ke rentetan data:public void setCell (int x, int y, String newData) {data.get (x) .set (y, data baru); }

Langkah 9

Isi kaedah untuk mendapatkan lebar dan tinggi spreadsheet:public int getWidth () {return data.getFirst (). Size (); } public int getHeight () {return data.size (); }

Langkah 10

Laksanakan kaedah toString. Ini akan mengembalikan rentetan berformat yang memaparkan, dalam jadual baris dan lajur, data dalam spreadsheet:public String toString () {String temp =""; untuk (LinkedList l:data) {untuk (Objek o:l) {String s =(String) o; jika (s.equals ("")) s ="-empty-"; temp + =s + ""; } temp + ="\ n"; } temp balik; }

Tampal kaedah utama berikut yang meletakkan struktur data spreadsheet melalui langkahnya dan memastikan semuanya berfungsi seperti yang diharapkan:public static void main (String [] args) {Spreadsheet sheet =new Spreadsheet (); System.out.println (sheet.toString ()); System.out.print (sheet.getWidth ()); System.out.print ("x"); System.out.println (sheet.getHeight ()); helaian.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 ()); helaian.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://ms.whycomputer.com/perisian/1015003315.html

Perisian
  • Cara Membuat Invois di eBay

    EBay adalah rumah lelong dalam talian di mana pengguna boleh membeli atau menjual barang di seluruh dunia. Untuk menerima pembayaran untuk item yang anda jual di eBay, anda perlu menghantar invois kepada penawar yang menang. Invois merangkumi harga jualan, caj penghantaran dan pengendalian, dan seba

  • Cara Membuat Kalendar Dari Data Spreadsheet

    Menggunakan spreadsheet seperti Microsoft Excel atau Google Docs Spreadsheets untuk membuat kalendar membolehkan anda menghasilkan paparan yang disesuaikan untuk pengurusan projek, kerja sukarela atau aktiviti keluarga. Buat semua 12 bulan dalam satu lembaran kerja atau buat masing-masing dalam lemb

  • Cara Membuat Kunci PGP

    Pretty Good Privacy (PGP) adalah teknologi penyulitan yang digunakan untuk menghantar dan menerima mesej. Proses penyulitan dicapai dengan menggunakan perisian desktop. Apabila anda memasang perisian PGP, anda perlu membuat kunci. Kunci PGP adalah kod yang digunakan untuk menyahsulitkan mesej semasa

Rangkaian komputer © https://ms.whycomputer.com