Datornätverk
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.
Öppna ditt IDE eller en enkel textredigerare och skapa en fil som heter SpreadsheetStructure.java.
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) {}
}
Fyll i konstruktorn så att kalkylbladet startar med minst en rad och en kolumn.
public Spreadsheet() {
addRow();
addColumn();
}
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());
}
}
public void removeRow(int index) {
data.remove(index);
}
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());
}
}
public void removeColumn(int index) {
for (LinkedList<String> l : data) {
l.remove(index);
}
}
public void setCell(int x, int y, String newData) {
data.get(x).set(y, newData);
}
public int getWidth() {
return data.getFirst().size();
}
public int getHeight() {
return data.size();
}
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;
}
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.
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
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
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