whycomputer.com >> Datornätverk >  >> Programvara

Hur du skapar en Java-kalkylbladsdatabas

Hur du skapar en Java-kalkylbladsdatabas

Det enklaste sättet att modellera ett kalkylblad i Java är med en tvådimensionell array, men detta ger dåliga prestanda när du vill lägga till eller ta bort rader och kolumner. En bättre lösning är att använda en länkad lista av länkade listor, vilket gör omstruktureringar mycket snabbare.

Steg 1 – Skapa filen

Öppna ditt IDE eller en enkel textredigerare och skapa en fil som heter SpreadsheetStructure.java.

Steg 2 – Definiera klassen

Klassen innehåller en länkad lista där varje element är en annan länkad lista som representerar en rad. Här är grunden:

public class Spreadsheet {
    LinkedList<LinkedList<String>> data = new LinkedList<>();

    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 index) {}
    public void setCell(int x, int y, String newData) {}
    public int getWidth() {}
    public int getHeight() {}
    public String toString() {}

    public static void main(String[] args) {}
}

Steg 3 – Initiera med en rad och kolumn

Fyll i konstruktorn så att kalkylbladet startar med minst en rad och en kolumn.

public Spreadsheet() {
    addRow();
    addColumn();
}

Steg 4 – Lägg till rader

Det finns två metoder: en som lägger till en rad i slutet och en som infogar en rad på ett specifikt index.

public void addRow() {
    data.addLast(new LinkedList<>());
    for (int x = 0; x < getHeight(); x++) {
        data.getLast().add(new String());
    }
}

public void addRow(int index) {
    data.add(index, new LinkedList<>());
    for (int x = 0; x < getHeight(); x++) {
        data.get(index).add(new String());
    }
}

Steg 5 – Ta bort rad

public void removeRow(int index) {
    data.remove(index);
}

Steg 6 – Lägg till kolumner

public void addColumn() {
    for (LinkedList<String> l : data) {
        l.addLast(new String());
    }
}

public void addColumn(int index) {
    for (LinkedList<String> l : data) {
        l.add(index, new String());
    }
}

Steg 7 – Ta bort kolumn

public void removeColumn(int index) {
    for (LinkedList<String> l : data) {
        l.remove(index);
    }
}

Steg 8 – Sätt cellvärde

public void setCell(int x, int y, String newData) {
    data.get(x).set(y, newData);
}

Steg 9 – Hämta bredd och höjd

public int getWidth() {
    return data.getFirst().size();
}

public int getHeight() {
    return data.size();
}

Steg 10 – Konvertera till sträng

public String toString() {
    String temp = "";
    for (LinkedList<String> l : data) {
        for (String s : l) {
            if (s.equals("")) s = "-tom-";
            temp += s + " ";
        }
        temp += "\n";
    }
    return temp;
}

Testprogram

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

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

Denna kod visar hur du kan bygga och testa ett enkelt men funktionellt kalkylbladsmodell i Java.


URL:https://sv.whycomputer.com/programvara/1014003315.html

Programvara
  • Skapa en faktura på eBay – steg-för-steg guide

    eBay är en onlineauktion där du kan köpa och sälja varor världen över. När du har sålt en vara och vill få betalt måste du skicka en faktura till vinnaren. Fakturan visar försäljningspris, frakt, hantering och eventuella skatter – den är nyckeln till att få rätt betalning. Steg 1 – Logga in Öppna eB

  • Skapa en kalender från kalkylbladsdata

    Att använda ett kalkylprogram som Microsoft Excel eller Google Sheets för att skapa en kalender ger dig möjlighet att utforma ett skräddarsytt schema för projektledning, volontärarbete eller familjeaktiviteter. Du kan göra alla 12 månader på ett blad eller varje månad på ett separat blad och använda

  • Hur man skapar en PGP-nyckel

    Pretty Good Privacy (PGP) är en krypteringsteknik som gör det möjligt att säkert skicka och ta emot meddelanden. Krypteringen hanteras via ett skrivbordsprogram, och för att använda den behöver du först skapa en nyckel. En PGP‑nyckel fungerar som koden för att avkoda inkommande meddelanden. Nyckeln

Datornätverk © https://sv.whycomputer.com