array vergleichen?

Status
Nicht offen für weitere Antworten.

CeRbErUs2k

Mitglied
ich muss arrays machen, damit ich nachher den inhalt vergleichen kann! aber wie mache ich das!?

also augangslage dafür sind 2 verschiedene variablen, und zwar aktive clients und alle clients! um die nicht aktivierten clients auszugeben muss ich mit array einen vergleich machen! doch ich hab nicht so viel ahnung von arrays! wie kann ich die arrays richtig erstellen und wie kann ich sie miteinander vergleichen, so das das resultat alle clients minus die aktiven clients ist!?

hier der code für die aktiven clients:

Code:
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.table.DefaultTableModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTable;




public class ListActCl extends JButton implements ActionListener {
	private DefaultTableModel model = null;
	private JTable table = null;
	private JFrame frame = null;
	private String clients = null;
	boolean tableCreated;
	boolean actClients;
	Pattern pattern;
	Matcher matcher;
	public ListActCl(){
		
		
		//Übergabe vom Commando imgr active clients
		try 
	    { 
	     Process p = Runtime.getRuntime().exec("/opt/NXOSI/bin/imgr list aclients"); 
	     BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream())); 
	     
	     	
	      
	     //Hier wird abgefragt ob der Wert der Variabel clients ungleich null ist.wenn ja, dann wird Table aufgeruffen
	    actClients = false;
	    tableCreated = false;
	    
	     while  ((clients = in.readLine()) != null) 
	     { 
	     	actClients = true;
	     	
	     	
	     	pattern = Pattern.compile("isc[0-9]+[ \t]+");
			matcher = pattern.matcher(clients);
			clients = matcher.replaceFirst("");
			pattern = Pattern.compile("[ \t].*");
			matcher = pattern.matcher(clients);
			clients = matcher.replaceFirst("");
	     	if (tableCreated == false){
	     		Table();
	     	tableCreated = true;
	     	
	     	
	     	}
	     	
	     	model.addRow(new Object[]{clients});
	        System.out.println(clients); 
	     } 
	     //Falls die abfrage der Variabel clients, null ergibt, wird die Funktion SorryFrame ausgeführt.
	      if(actClients == false){
	     	
	     	
	     	Frame();
	     	//Table();
	     	
	     	
	     	System.out.println("no active clients");
	     	}
	     
	     in.close(); 
	   } 
	  catch (IOException e) 
	  { 
	     e.printStackTrace(); 
	  } 
	  
	  
	}
	//hier wird die Tabelle aufgerufen, in der die Clients dann augelistet werden.
	public void Table(){
		 model = new DefaultTableModel();
		 table = new JTable(model);
		model.addColumn("clients");
		
		
		
		
	}
	//Diese Funktion speicher den Wert von table und gibt in dann an Frame weiter
	public JTable getTable(){
		return table;
	}
	
	//Dieses Fenster wird ausgegeben, wenn keine Clients vorhanden sind
	public void Frame(){
		frame = new JFrame();
	 	frame.getContentPane().setLayout(new BorderLayout());
	 	JPanel panel = new JPanel();
	 	panel.setLayout(new GridLayout(3,3));
	 	
	 	
	 	JLabel label = new JLabel("ERROR:  NO ACTIVE CLIENTS");
	 	JButton button = new JButton("OK");
	 	button.addActionListener(this);
	 	button.setActionCommand("OK");
	 	
	 	
	 	frame.getContentPane().add(panel, BorderLayout.CENTER);
	 	
	 	
	 	panel.add(label);
	 	panel.add(button);
	 	
	 	
	 	frame.setTitle("ERROR");
	    frame.setVisible(true);
	    frame.pack();
	    frame.setLocation(600, 500);
	    frame.setSize(300,100);
	    
	    
		}
	
		
		
	//Dies ist die Funktion vom JButton sorrybutton, mit dem die Funktion Frame geschlossen wird. 
	public void actionPerformed(ActionEvent e){
		if (e.getActionCommand() == "OK") { 
			frame.dispose(); 
	        
	}
}
	
		
	
	}

dies ist der code für alle clients:

Code:
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.swing.*;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.table.DefaultTableModel;




public class ListCli extends JButton implements ActionListener {
	private JTable table = null;
	private JFrame frame = null;
	private String clients = null;
	boolean tableCreated;
	private DefaultTableModel model = null;
	boolean Clients;
	public ListCli(){
		
		
		//Übergabe vom Commando imgr list clients
		try 
	    { 
	     Process p = Runtime.getRuntime().exec("/opt/NXOSI/bin/imgr list clients"); 
	     BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream())); 
	      
	     //Hier wird abgefragt ob der Wert der Variabel clients ungleich null ist.wenn ja, dann wird Table aufgeruffen
	    Clients = false;
	    tableCreated = false;
	    
	     while  ((clients = in.readLine()) != null) 
	     { 
	     	Clients = true;
	     	if (tableCreated == false){
	     		Table();
	     	tableCreated = true;
	     	}
	     
	     	
	     	model.addRow(new Object[]{clients});
	        System.out.println(clients); 
	     } 
	     //Falls die abfrage der Variabel clients, null ergibt, wird die Funktion SorryFrame ausgeführt.
	      if(Clients == false){
	     	
	     	
	     	Frame();
	     	//Table();
	     	
	     	
	     	System.out.println("no active clients");
	     	}
	     
	     in.close(); 
	   } 
	  catch (IOException e) 
	  { 
	     e.printStackTrace(); 
	  } 
	  
	}
	//hier wird die Tabelle aufgerufen, in der die Clients dann augelistet werden.
	public void Table(){
		
		 model = new DefaultTableModel();
		
		table = new JTable(model);
		
		model.addColumn("clients");
	
		
	}
	//Diese Funktion speicher den Wert von table und gibt in dann an Frame weiter
	public JTable getTable(){
		return table;
	}
	
	//Dieses Fenster wird ausgegeben, wenn keine Clients vorhanden sind
	public void Frame(){
		frame = new JFrame();
	 	frame.getContentPane().setLayout(new BorderLayout());
	 	JPanel panel = new JPanel();
	 	panel.setLayout(new GridLayout(3,3));
	 	
	 	
	 	JLabel label = new JLabel("ERROR:  NO CLIENTS");
	 	JButton button = new JButton("OK");
	 	button.addActionListener(this);
	 	button.setActionCommand("OK");
	 	
	 	
	 	frame.getContentPane().add(panel, BorderLayout.CENTER);
	 	
	 	
	 	panel.add(label);
	 	panel.add(button);
	 	
	 	
	 	frame.setTitle("ERROR");
	    frame.setVisible(true);
	    frame.pack();
	    frame.setLocation(600, 500);
	    frame.setSize(300,100);
	    
	    
	}
		
	//Dies ist die Funktion vom JButton sorrybutton, mit dem die Funktion Frame geschlossen wird. 
	public void actionPerformed(ActionEvent e){
		if (e.getActionCommand() == "OK") { 
			frame.dispose(); 
	        
	}
}
	
		
	
	}
 

foobar

Top Contributor
Ich würd das mit Vectoren lösen:
Code:
Vector v = new Vector(); // initialisieren
v.add("aaa"); // Element hinzufuegen
v.add("bbb");
Um zu prüfen ob die Elemente des einen Vectors auch in einem anderen Vector enthalten sind, kannst du entweder die Methode contains() verwenden. Oder du machst daß zu fuß mit Iteratoren.
Informationen zum Collectionsframework findest du in jedem guten Javabuch.
http://www.java-buch.de/
 
R

Roar

Gast
ich ha bden code zwar nicht durchgelesen, aber arrays solltest du auch per array1.equals(array2); vergleichen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Array.list vergleichen Java Basics - Anfänger-Themen 1
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
O Array mit einem Zeichen vergleichen Java Basics - Anfänger-Themen 1
E Zahlen von einem Array mit zahlen von zweitem Array vergleichen Java Basics - Anfänger-Themen 27
PaperHat Objekte in Array vergleichen Java Basics - Anfänger-Themen 9
S Array, Geburtsdatum, Vergleichen Java Basics - Anfänger-Themen 28
K Comparable - Objekte aus Array vergleichen und größtes auswählen Java Basics - Anfänger-Themen 1
M 2 Stellen in einem Array vergleichen und bei übereinstimmen eine davon ersetzen Java Basics - Anfänger-Themen 1
P Erste Schritte Mehrdimensoniales Array vergleichen Java Basics - Anfänger-Themen 2
M Array: Zeilen vergleichen Java Basics - Anfänger-Themen 4
K Input/Output 6000 Zeilen einlesen und String-Array vergleichen? Java Basics - Anfänger-Themen 1
C Array List mit String vergleichen und Fehlermeldung ausgeben Java Basics - Anfänger-Themen 6
F Einzelne Werte aus einem Array vergleichen? Java Basics - Anfänger-Themen 8
L Datentypen Array Inhalte vergleichen Java Basics - Anfänger-Themen 6
T Methoden in einer array werte vergleichen Java Basics - Anfänger-Themen 6
T Strings mit compareto vergleichen und array sortieren Java Basics - Anfänger-Themen 14
P Label Array in mouseEntered vergleichen Java Basics - Anfänger-Themen 4
P Variablen Wert vergleichen mit einem Array? Java Basics - Anfänger-Themen 13
R Teile aus einem mehrdimensionalen Array vergleichen Java Basics - Anfänger-Themen 3
TheKing Spieler Position mit Array vergleichen Java Basics - Anfänger-Themen 2
I Erstellte Objekte in Array's miteinander vergleichen Java Basics - Anfänger-Themen 11
M Nachkommastellen vergleichen + Array Hilfe Java Basics - Anfänger-Themen 6
M zwei array inhalte vergleichen Java Basics - Anfänger-Themen 3
Z Array mit String vergleichen Java Basics - Anfänger-Themen 22
S ArrayList mit Array vergleichen Java Basics - Anfänger-Themen 2
G array vom typ object inhalt vergleichen Java Basics - Anfänger-Themen 3
T Länge von Strings im Array vergleichen Java Basics - Anfänger-Themen 2
C Array mit Nicharray vergleichen? Java Basics - Anfänger-Themen 7
S array vergleichen geht nicht? Java Basics - Anfänger-Themen 11
S Variable mit Array vergleichen Java Basics - Anfänger-Themen 3
G Array-Listen vergleichen und Einträge löschen ? Java Basics - Anfänger-Themen 4
T Array verkleinern Java Basics - Anfänger-Themen 2
J Array aus Numberfield Eingaben Java Basics - Anfänger-Themen 7
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
Thomas Uppe 2D Array Reihenfolge vermischen Java Basics - Anfänger-Themen 4
T array auslesen Java Basics - Anfänger-Themen 2
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
moini Auf Array aus Superklasse zugreifen? Java Basics - Anfänger-Themen 2
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Proxy Chars vor array übergabe toLowerUpcase Java Basics - Anfänger-Themen 14
iAmFaiinez Primzahlen Tester ohne Array Java Basics - Anfänger-Themen 4
S array 2 dimensional treppe Java Basics - Anfänger-Themen 3
S Array 2x2 Blöcke mit 0 und 1 Java Basics - Anfänger-Themen 10
C Array von Klassen Java Basics - Anfänger-Themen 2
julian0507 2Dim-Array Spaltensummen Java Basics - Anfänger-Themen 1
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
Proxy Stack erweitern mit neuem Array falls der alte voll ist!? Java Basics - Anfänger-Themen 5
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
W Java-Code mit Array Java Basics - Anfänger-Themen 14
D Reflections & Generisches Array Java Basics - Anfänger-Themen 4
T Array Java Basics - Anfänger-Themen 2
T Array Java Basics - Anfänger-Themen 15
T Wörteranzahl im Array zählen Java Basics - Anfänger-Themen 9
Ostkreuz Zweidimensionaler Array Index Java Basics - Anfänger-Themen 2
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
R 2d Array individuell machen Java Basics - Anfänger-Themen 4
D 2D Char Array into String Java Basics - Anfänger-Themen 2
J Array Median bestimmen Java Basics - Anfänger-Themen 6
S Array Maximum bestimmen mit for und foreach Java Basics - Anfänger-Themen 7
S Prüfen ob ein zweidimensionales Array rechteckig ist Java Basics - Anfänger-Themen 4
N Array Java Basics - Anfänger-Themen 1
J Array Mittleren Wert bestimmen Java Basics - Anfänger-Themen 2
D OOP Array einem Objekt zuweisen Java Basics - Anfänger-Themen 2
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
M 2d array ohne längen anlegen Java Basics - Anfänger-Themen 4
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
E Reihenfolge der Werte umdrehen (mittels statischem int-Array Java Basics - Anfänger-Themen 3
O 2 Dimensionales Array Java Basics - Anfänger-Themen 6
M Bubble Sort - Int[] Array sortieren Java Basics - Anfänger-Themen 2
javaBoon86 Array mehrere Dimensionen Java Basics - Anfänger-Themen 10
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
B Explizit Array definieren geht nicht? Java Basics - Anfänger-Themen 14
D Kleinste Zahl in Array finden die vorher noch errechnet werden müssen. Java Basics - Anfänger-Themen 4
L Gegebenes Array sortieren, indem zufällige Zahlenpaare aus Array ausgewählt werden Java Basics - Anfänger-Themen 14
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
C Java Array Struktur, welche ist wann besser? Java Basics - Anfänger-Themen 12
Temsky34 Array IndexOf nicht verfügbar Java Basics - Anfänger-Themen 18
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
S Array mit Methode löschen Java Basics - Anfänger-Themen 2
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
E Durch Muster in Array iterieren Java Basics - Anfänger-Themen 3
L Frage zum Array Java Basics - Anfänger-Themen 1
C 2D Array Ausgabe mit for-Schleife i,j Java Basics - Anfänger-Themen 4
D Methode: Array Reihenfolge tauschen Java Basics - Anfänger-Themen 3
julian0507 Array aus Methode in anderer Methode sichtbar machen Java Basics - Anfänger-Themen 10
P Array vom Typ Klasse Java Basics - Anfänger-Themen 18
Lion.King Array deklarieren und initialisieren Java Basics - Anfänger-Themen 5

Ähnliche Java Themen


Oben