Avatar billede knagen7100 Novice
11. maj 2005 - 23:01 Der er 12 kommentarer og
2 løsninger

Variabel i forsætning

Jeg køre noget snmp fra et Java program. I nedenstående koder henter jeg nogle værdier. Værdierne bliver lagt i som der køres forsætning på. Problemet er det at sidste sætning messagesArea.append(snmpValue.toString()); ligger alle værdier i en lang række i mit messagesAreea. Kan jeg ikke ligge værdierne i hver deres variabel så jeg skrive dem som det passer mig og bruge dem andet steds i koden.


for (int i = 0; i < newVars.size(); i++)
              {
                SNMPSequence pair = (SNMPSequence)(newVars.getSNMPObjectAt(i));
               
                // extract the object identifier from the pair; it's the first element in the sequence
                SNMPObjectIdentifier snmpOID = (SNMPObjectIdentifier)pair.getSNMPObjectAt(0);
               
                // extract the corresponding value from the pair; it's the second element in the sequence
                SNMPObject snmpValue = pair.getSNMPObjectAt(1);
               
                // print out the String representation of the retrieved value
                messagesArea.append(snmpValue.toString());
              }
Avatar billede mikkelbm Nybegynder
11. maj 2005 - 23:21 #1
En mulighed var at smide værdierne i en liste eller et array.
Avatar billede knagen7100 Novice
11. maj 2005 - 23:25 #2
Ja det kunne være en mulighed. Er det noget du kan give et kode eksempel på ??
Avatar billede mikkelbm Nybegynder
11. maj 2005 - 23:28 #3
String[] myArray = new String[newVars.size()];

for (int i = 0; i < newVars.size(); i++)
{
                SNMPSequence pair = (SNMPSequence)(newVars.getSNMPObjectAt(i));
               
                // extract the object identifier from the pair; it's the first element in the sequence
                SNMPObjectIdentifier snmpOID = (SNMPObjectIdentifier)pair.getSNMPObjectAt(0);
               
                // extract the corresponding value from the pair; it's the second element in the sequence
                SNMPObject snmpValue = pair.getSNMPObjectAt(1);
               
                // print out the String representation of the retrieved value
                myArray[i] = snmpValue.toString();
                messagesArea.append(snmpValue.toString());
}

Herefter kan du bruge de elementer der ligger i array'et.

En mulighed var at lave en metode, som returnerer dette array.
Avatar billede knagen7100 Novice
11. maj 2005 - 23:34 #4
Hvordan printer jeg så min varialbler en for en i mit messages area ??
Avatar billede mikkelbm Nybegynder
11. maj 2005 - 23:46 #5
Hvis du tænker på linjeskift er det bare:

messagesArea.append(snmpValue.toString() + "\n");
Avatar billede knagen7100 Novice
12. maj 2005 - 00:00 #6
//print out the String representation of the retrieved value
  myArray[i] = snmpValue.toString();
  messagesArea.append(snmpValue.toString());

  database.opretMåling

Kan jeg lave det her også min database klasse indsætte værdier noget i retning af det her:

statement.executeUpdate("Insert into måling (Systemnavn, Uptime) values('" + ??? + "', '" + ??? + "');");
Avatar billede mikkelbm Nybegynder
12. maj 2005 - 00:02 #7
Det skulle der ikke være nogle problemer i.
Avatar billede knagen7100 Novice
12. maj 2005 - 00:08 #8
Jeg bliver nok nødt til at have lidt mere hjælp. values('" + ??? + "', '" + ??? + "');"); Hvad skal der stå på ??? pladserne.
Avatar billede mikkelbm Nybegynder
12. maj 2005 - 00:14 #9
Det ved jeg ikke! Jeg kender ikke metoderne på et SNMPObject, så det kan jeg ikke svare på. Men du ved vel, hvad du vil ha' ned i databasen?
Avatar billede knagen7100 Novice
12. maj 2005 - 10:05 #10
Jeg havede forstået at ved oprettelse af myArray at hver enkelt snmpValue får en plads i arrayet og at jeg derefter kan hente hver enkelt array plads i min database klasse. Men det er måske ikke tilfældet ?
Avatar billede mikkelbm Nybegynder
12. maj 2005 - 17:18 #11
Jo, det er sådan det fungerer. Men hvad der skal indsættes i din database, er du den eneste der ved. Jeg kan jo ikke gætte mig til, hvilke værdier du vil ha' sat ind under 'Systemnavn' og 'Uptime'.
Avatar billede knagen7100 Novice
12. maj 2005 - 18:05 #12
Jeg har løst problemet på en anden måde. Hvis du smider et svar deler jeg point mellem dig og mig selv.
Avatar billede knagen7100 Novice
12. maj 2005 - 18:06 #13
Det skulle jo have været et svar!!
Avatar billede mikkelbm Nybegynder
12. maj 2005 - 18:07 #14
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester