Zum Inhalt springen

chillor

Mitglieder
  • Gesamte Inhalte

    9
  • Benutzer seit

  • Letzter Besuch

Beiträge von chillor

  1. Hallo,

    ich habe einen String der so aussieht: VIN441-506

    Die ersten drei Stellen "VIN" müssen den Wert "VIN" besitzen.

    Lösung:

    
    String startStr = "VIN";
    
    
    vIN.startsWith(startStr);
    
    

    Aber zusätzlich multipliziert man die erste Ziffer des ersten Ziffernblocks mit 3, die zweite mit 2 und die dritte mit 1. Lässt sich die Summe der so entstandenen Zahlen glatt durch 7 teilen und ergibt die Summe des 2. Zifferblocks den Wert 11, ist die Nr. (siehe oben ->VIN441-506) gültig.

    wie löst man dieses Problem????

  2. Hallo,

    ich habe jetzt mal eine Klasse zum einlesen nach meinem Geschmack erstellt (siehe unten).

    Ich habe jetzt noch paar Probleme bei der Main. Meinen Ansatz kann man unten sehen. Ich weiß zwar, dass es für manche trivial ist, aber ich hab da Probleme. Im Grunde genommen ist es nur eine Konsolenanwendung. Wie man sehen kann, möchte ich einen Schalter abfragen, der vom Nutzer aktiviert wird, sobald man das passende Statement (mind. ein Statement) gewählt hat. Das gewählte Statement kann dan sofort übernommen werden.

    Mich würde es interessieren, ob die Prüfung der Parameter stimmt und wie ich das ausgewählte Statement aus der Konsole sofort abspeicher und der Klasse DB zum ausführen übermittle?.

    
    public class ReadData {
    
    
        /**
    
    	 *
    
    	 * @return
    
    	 * @throws Exception
    
    	 */
    
    	public String[][] read_file()throws Exception {
    
    
            //Ort der Datei
    
            File file = new File("c:/SQL_Statements.txt");
    
    
            //Zeilenweise auslesen
    
            BufferedReader br = new BufferedReader(new FileReader(file));
    
    
    		//Deklaration
    
    		String statement;
    
    		int anzahlstatements=0;
    
    		//Ermitteln der Anzahl an Zeilen
    
    		while((statement = br.readLine()) !=null) {
    
    			++anzahlstatements;
    
    		}
    
    
    		String[][] array = new String[anzahlstatements][2];
    
    		br.close();
    
    		br = new BufferedReader(new FileReader(file));
    
            for(int i = 0; i < array.length; i++)
    
            {
    
    			//pro Zeile
    
    			statement = br.readLine();
    
    			String tmp[] = statement.split("\",,,\"");//Felder aus Datei für Zeile i in tmp eingelesen
    
    			if(tmp.length != array[i].length) throw new Exception("größen stimmen nicht überein");
    
                for(int j = 0; j < array[i].length; j++)
    
                {
    
    				//pro Feld
    
    				array[i][j] = tmp[j];
    
                }
    
            }
    
            br.close();
    
    		return array;
    
        }
    
    }
    
    
    
    
    public class Main {
    
    
    		public static void main(String[] args) throws Exception{
    
    
    		//1. eingabeparameter prüfen (statement gewählt? zeitangaben->variablen,etc.)
    
    
    		//die Argumente der Kommandozeile, die sich im Feld args[] befinden werden ausgegeben
    
    		for ( int i = 0; i < args.length; i++ )
    
    			System.out.println( args[i] );
    
    
    		//Um zu testen, ob auf der Kommandozeile der Schalter --name gesetzt ist
    
    		String Schalter = "--name";
    
    		String Kommandozeile = args[i];
    
    		if(Schalter.equals(Kommandozeile))
    
    		{
    
    			System.out.println("beinhaltet --name");
    
    		}
    
    		else{
    
    			System.out.println("beinhaltet nicht --name");
    
    		}
    
    
    			//3. ausführen
    
    			//->DB::
    
    
    			//4. Ausgabe in Textdatei speichern (additiv? überschreibend? einzelne Dateien?)
    
    			//->StoreValues::
    
    
    			//5. Ausgabe für evtl. weitere Exportvarianten
    
    
    			//6. Ende
    
    
    			//Objekt ReadData
    
    			ReadData r1 = new ReadData();
    
    			//Statements ausgeben
    
    			String[][] test = r1.read_file();
    
    			//Testweise test ausgeben
    
    			System.out.println("Das Statement mit dem Namen "+test[0][1]+" lautet:");
    
    			System.out.println(test[0][0]);
    
    			System.out.println("Das Statement mit dem Namen "+test[1][1]+" lautet:");
    
    			System.out.println(test[1][0]);
    
    		}
    
    }
    
    

  3. 
    public class DateiEinlesen {
    
    
        public static void main(String[] args) throws Exception {
    
    
            //Variable deklarieren
    
            String statement;
    
    
            //Ort der Datei
    
            File file = new File("c:/x/SQL_Statements.txt");
    
    
            //Zeilenweise auslesen
    
            BufferedReader br = new BufferedReader(new FileReader(file));
    
    
            while ((statement = br.readLine()) != null) {
    
                System.out.println(statement);
    
            }
    
    
            br.close();
    
    
        }
    
    }
    
    
    
    public class DB {
    
    
        public static void main (String[] args) throws SQLException {
    
            try {
    
                DB db = new DB("x");
    
                ResultSet rs = db.query("//hier soll das erste ausgelesene Statement hin");
    
    
                rs.first();
    
                System.out.println("aktualisiert = "+rs.getInt("aktualisiert"));
    
                rs.close();
    
            } catch(Exception e) {
    
                e.printStackTrace();
    
            }
    
    
            try {
    
                DB db = new DB("x");
    
                ResultSet rs = db.query("//hier soll das zweite ausgelesene Statement hin");
    
    
                rs.first();
    
                System.out.println("neu = "+rs.getInt("neu"));
    
                rs.close();
    
            } catch(Exception e) {
    
                e.printStackTrace();
    
            }
    
    
    
    
        }
    
    

    Hallo,

    da ich noch ein Anfänger bin, habe ich Schwierigkeiten eine Main zu den zwei Klassen "DateiEinlesen" und "DB" (siehe oben) passend zu erstellen. In der Main muss ja das eingelesene Statement der Klasse "DB" übergeben und ausgeführt werden. Ich habe leider keinen Plan wie ich die Main erstellen muss, um dan ein Ergebniss der Abfrage zu erhalten. Könntet ihr mir da weiterhelfen?

    Danke im Vorraus.

  4. Sorry! Das habe ich garnicht beachtet. Die globalen Variablen muss man nicht beachten. Da das Projekt älter ist (nicht objektorientiert), kann ich selber nicht sagen was die Variablen machen.

    Nachtrag:

    Ich muss halt wissen, wie viele Checkboxen gechecked oder nicht gecheked sind, da die Inforamtionen der boxen weitergeleitet werden. Wird nichts angeklickt kommt z.B. ein Hinweis

  5. Hallo,

    ich habe Checkboxen, die gleich mit einem Häckchen versehen werden. Das abwählen der Checkboxen gelingt aber erst beim zweiten Mal. Auf Grund eines Java-Script Puffer-Arrays kommt dieser Fehler zustande. Da das Puffer-Array unnötig ist kann man darauf verzichten, aber wie sieht dan der Code ohne Puffer aus?

    Ausgangscode:

    function markieren(ziel,hinweis) {

    var markiert=false;

    var i;

    for (i in choice) {

    if (choice==ziel) markiert=true;

    }

    if (markiert==false) {

    selector=true;

    choice.push(ziel);

    document.getElementById("cb"+ziel).checked=true;

    } else {

    var temp = new Array();

    for (i in choice) {

    if (choice!=ziel) temp.push(choice);

    }

    choice=temp;

    document.getElementById("cb"+ziel).checked=false;

    if (choice.length==0) selector=false;

    if (Hinweis!="&& markiert ==false){

    alert (hinweis);

    }

    }

    }

    also muss choice (Puffer-Array) aus dem Code verschwinden.

    Ansatz:

    document.getElementById("cb"+ziel).checked value =checked

    ->checken

    -> abchecken

    Danke im Voraus.

  6. Hallo,

    ich habe Checkboxen, die gleich mit einem Häckchen versehen werden. Das abwählen der Checkboxen gelingt aber erst beim zweiten Mal. Auf Grund eines Java-Script Puffer-Arrays kommt dieser Fehler zustande. Da das Puffer-Array unnötig ist kann man darauf verzichten, aber wie sieht dan der Code ohne Puffer aus?

    Ausgangscode:

    function markieren(ziel,hinweis) {

    var markiert=false;

    var i;

    for (i in choice) {

    if (choice==ziel) markiert=true;

    }

    if (markiert==false) {

    selector=true;

    choice.push(ziel);

    document.getElementById("cb"+ziel).checked=true;

    } else {

    var temp = new Array();

    for (i in choice) {

    if (choice!=ziel) temp.push(choice);

    }

    choice=temp;

    document.getElementById("cb"+ziel).checked=false;

    if (choice.length==0) selector=false;

    if (Hinweis!="&& markiert ==false){

    alert (hinweis);

    }

    }

    }

    also muss choice (Puffer-Array) aus dem Code verschwinden.

    Ansatz:

    document.getElementById("cb"+ziel).checked value =checked

    ->checken

    -> abchecken

    Danke im Voraus.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...