Δημιουργία πίνακα σε java κάνοντας χρήση μιας loop

Συζητήσεις για την Java

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
pvaso
Δημοσιεύσεις: 17
Εγγραφή: 10 Αύγ 2010 20:44

Δημιουργία πίνακα σε java κάνοντας χρήση μιας loop

Δημοσίευση από pvaso » 30 Οκτ 2011 20:47

Γεια σας,

έχω τον παρακάτω κώδικα:

Κώδικας: Επιλογή όλων


package org.netsnmp.examples ;

import org.netsnmp.* ;
import org.netsnmp.ASN.* ;
import org.netsnmp.PDU;

public class GetifInOctets {

    static OID ifInOctetsOID ;
    public static Object oidval;
    //OID ifInOctetsOID ;
	static class MyListener implements NetSNMPAction {

	public synchronized boolean actionPerformed(int result, NetSNMPSession sess, PDU rcvPdu, Object o) throws NetSNMPBadValue {


           ASNValue val = rcvPdu.findValue(ifInOctetsOID);
           oidval = val.toJavaObject();

           this.notify() ;

			if( result == NetSNMP.STAT_TIMEOUT ) {
                System.err.println("Timeout no response") ;
                return false ;
				}

            System.out.println("got ifInOctets = " + val.toJavaObject()) ;
            System.out.println("oidval = " + oidval) ;

            return true;
		}
	}
	public static void usage() {
        System.out.println("usage:") ;
        System.out.println("java org.netsnmp.examples.GetifInOctets hostname community") ;
    }

	public static void main(String[] args) throws MIBItemNotFound, NetSNMPSendError, IllegalStateException, InterruptedException {


            NetSNMPSession sess ;
        NetSNMPAction myListener = new MyListener() ;

        if&#40; args.length < 2 &#41; &#123;
            usage&#40;&#41; ;
            System.exit&#40;2&#41; ;
        &#125;
        String host, community;

        host = args&#91;0&#93; ;
        community = args&#91;1&#93; ;


		sess = new NetSNMPSession&#40;host, community&#41; ;
		sess.addListener&#40;myListener&#41; ;






		PDU pdu = new PDU&#40;NetSNMP.MSG_GET&#41; ;
                ifInOctetsOID = new DefaultOID&#40;"IF-MIB&#58;&#58;ifInOctets.23"&#41; ;
                



		pdu.addNullEntry&#40;ifInOctetsOID&#41; ;


        synchronized&#40; myListener &#41; &#123;
		sess.send&#40;pdu, null&#41; ;
		myListener.wait&#40;&#41; ;
		&#125;

        &#125;

&#125;
Μου δίνει σαν αποτέλεσμα το ifInOctets του interface 23.
Αυτό που θα ήθελα τώρα να κάνω είναι μια loop στην οποία θα την βάζω να τρέχει πχ 20 φορές και ανά 5 δευτερόλεπτα θα μου εμφανίζει σε ένα πίνακα τα αποτελέσματα αυτές τις 20 φορές.
Μετά θα ήθελα να παίρνει το επόμενο με το προηγούμενο στοιχείο του πίνακα και να κάνει αφαίρεση (π.χ το 2ο με το 1ο, το 3ο με το 2ο κτλ). Κάθε βοήθεια ευπρόσδεκτη.

Ευχαριστώ εκ των προτέρων

Απάντηση

Επιστροφή στο “Java”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες