Avatar billede tingholm Mester
03. oktober 2002 - 20:30 Der er 24 kommentarer og
1 løsning

test på String om der er tekst !!

kan man lave en test på en String om der er andet end tal o '-' i den ?? eller bare teste om der er andet end tal ??
Avatar billede soreno Praktikant
03. oktober 2002 - 20:39 #1
du kan løbe strengen gennem tegn for tegn og teste om hvert tegn indeholder det som du søger.
Avatar billede tingholm Mester
03. oktober 2002 - 20:42 #2
int ciffer = 0;
do
{
  if (input.charAt(ciffer) != et tal) Syste.out.printl("fejl");
  ciffer++
}
while (ciffer < 13)

hvordan skal 'et tal' udtrykkes i java ??
Avatar billede soreno Praktikant
03. oktober 2002 - 20:47 #3
eks:
String test = "123test";
for(int i=0;i<test.length();i++)
{
    if(Character.isDigit(test.charAt(i)) == true)
      System.out.println(test.charAt(i) + " er tal");
    else
      System.out.println(test.charAt(i) + " er *ikke* et tal");
}
Avatar billede tingholm Mester
03. oktober 2002 - 21:00 #4
public static boolean formatOk(String klynge1, String klynge2, String klynge3)
    {
    boolean ok = true;
    String udenstreg = klynge1 + klynge2 + klynge3;
    int i = 0;
    do
    {
********    if (udenstreg.isDigit(isbn.charAt(i)))
            i++;
        else
        {
            i = 15;
            ok = false;
        }
    }
    while (i < 9);
    return ok;
    }

compiler:
connot resolve symbol i linien med *****
Avatar billede soreno Praktikant
03. oktober 2002 - 21:03 #5
if(Character.isDigit(isbn.charAt(i)))
  i++

Character er en klasse som tilbyder nogle statisks metoder (eks. isDigit(char)) som du kan benytte - se dokumentationen. Det er samme princip som funktionerne i Math, altså eks. Math.floor(..)

Du kan benytte en statisk metoden uden at skulle instanciere klassen, den refereres som Klassenavn.metode(parametre)
Character.isDigit('A');
Avatar billede tingholm Mester
03. oktober 2002 - 21:05 #6
soreno>>
hvis du vil have 50 ponts så gå ind på:
http://www.eksperten.dk/spm/265306

og skriv "det var så lidt" til mig når jeg siger tak for hjælpen !!
Avatar billede tingholm Mester
03. oktober 2002 - 21:06 #7
tak for hjælpen her !!
Avatar billede soreno Praktikant
03. oktober 2002 - 21:07 #8
behold du blot dine point. Kunne pointsene omsættes til cool cash vil jeg da gerne acceptere.. :-)
Avatar billede tingholm Mester
03. oktober 2002 - 21:09 #9
det er ikke for at give dem til dig, disky har prøvet at hjælpe mig, men han kunne ikke og så blev jeg utoldmodig og spurgte om han aldrig tester sige koder inden han sender dem, det blev han vist lidt muggen over, men der er ingen andre som har prøvet at svarre så der er kun ham at give ponts og det vil jeg ikke !! og problemet jeg har der er løst så hvis du bare lige vil skrive "det var så lidt" så er det fjong (husk at skrive det som svar !!)
Avatar billede soreno Praktikant
03. oktober 2002 - 21:17 #10
øhhh, det må du vist selv rode dig ud af.. :-)

mit råd er:
accepter svaret og lad være med at bære nag - vær istedet glad for at dit problem er løst.
Avatar billede jakoba Nybegynder
03. oktober 2002 - 21:17 #11
isDigit() ? accepterer den '-' ?

boolean testTalMinus(String input) {
    static String bogst = "-0123456789";  // de lovlige tegn
    for (int i=input.length()-1; i>=0; i--) {
        if ( bogst.indexOf( input.charAt(i) ) < 0 ) return false; // fandt ulovligt tegn
    }
    return true;  // ingen ulovlige tegn i strengen
}
Avatar billede tingholm Mester
03. oktober 2002 - 21:20 #12
jakoba>> jeg skal alligevel hive '-' ud senere, så jeg byttede bare rundt så jeg først hev '-' og så testede !! men tak for koden alligevel ! :o)
Avatar billede soreno Praktikant
03. oktober 2002 - 21:25 #13
>>isDigit() ? accepterer den '-' ?
tror det ikke - kig selv efter:

public static final byte DECIMAL_DIGIT_NUMBER = 9;
public static boolean isDigit(char ch) {
  return (A[Y[((X[ch>>5]&0xFF)<<4)|((ch>>1)&0xF)]|(ch&0x1)] & 0x1F) == DECIMAL_DIGIT_NUMBER;
}

:-)
Avatar billede soreno Praktikant
03. oktober 2002 - 21:31 #14
nå ja, A, Y, X kan ses i Character.java.. :-)

jeg har lige testet og '-' er ikke et tal
Avatar billede jakoba Nybegynder
03. oktober 2002 - 21:32 #15
det må du nok sige :-))
Avatar billede disky Nybegynder
03. oktober 2002 - 21:34 #16
Soreno:
Lige netop, jeg gav ham x-antal løsninger også deluxe udgaver, som han bare ikke forstår sammenhængen i.
Som du selv kan se i den tråd han henviser til, og endda vil bruge til ulovlig point overførsel, har jeg bare fortalt ham at hans arrogante holdning skulle han tage og glemme hvis han ønsker hjælp i fremtiden.

tingholm:
Du tror vel ikke din opførsel her, og ligefrem opfordring til ulovlig point overførsel hjælper dig.
p.s. jeg er ikke muggen, jeg er bare træt af besværlig newbies som ikke forstår noget.
Avatar billede soreno Praktikant
03. oktober 2002 - 21:38 #17
disky>>
men, skal der ikke være plads til både nye inden for java og professionelle ? Typisk fremgår det jo af spørgsmålets formulering hvilken type person man er og i hvilket omfang man behøver hjælp.
Avatar billede disky Nybegynder
03. oktober 2002 - 21:44 #18
soreno:
Jo selvfølgelig skal der det, men tingholms attitude, gør at han ikke skal regne med hjælp i fremtiden.
Jeg retter hans kode, så den kan compile, jeg optimere den tester den osv.
Så bliver man nærmest angrebet for at bruge noget han ikke har lært endnu.
Okay så bruger man hans egen kode, og under copy/paste lander der et ';' et dumt sted, så sviner han en til med 'tester du aldrig din kode' så bliver jeg først irriteret på newbien.

Jeg poster koden, som er testet og fungerer perfekt, og hvad gør han så, jo han sviner en til i denne tråd og opfordre til direkte point snyd. Det glæder mig du ikke hoppede på limpinden.
Avatar billede tingholm Mester
03. oktober 2002 - 22:40 #19
disky>> er du journalist ?? du kan godt nok lave et stormvejr i et glas vand !! (svine til ?? angribe ?? jo jo !!)

soreno>> gå ind og læs hvad vi har skrevet til hinanden i spm.'et, det er nok den eneste måde at høre den rigtige version (jeg vil nok ikke selv være en skid bedre end disky på det punkt !)

Under alle omstændighedder var der INGEN af de koder du sendte mig som virkede optimalt, derfor får du ikke pointsene !! så ville jeg hellere give 50 points ekstra til det utroligt enkle, korekte og hurtige svar jeg fik på det spørgsmål vi debaterer under her !
Avatar billede tingholm Mester
03. oktober 2002 - 22:41 #20
jeg er newbie !!! (er disky så en Hardcore Techno Bi ??)
Avatar billede disky Nybegynder
03. oktober 2002 - 22:53 #21
tingholm:
Nej jeg er ikke hardcore, jeg er 'bare' java udvikler med >4 års erfaring.

Den sidste løsning virker 100% og min tunede løsning virker også som den skal, og den besvarer endda dette spørgsmål også. At du ikke kan finde ud af at afprøve dem korrekt, er ærligt talt ikke min fejl jeg ved de virker. (bortset fra den med copy/paste fejlen, som du selv skulle havde set hvis du bare kendte lidt til software udvikling)

p.s. Dine point videre givelse er IKKE lovlig. Så tænk dig MEGET grundigt om hvad du gør med det andet spørgsmål, for den mindste overtrædelse af reglerne, og du bliver anmeldt for snyd. Jeg er 100% ligeglad med de få point du kan byde på alligevel, hvad skal jeg bruge dem til ? Jeg har til dags dato ikke stillet så meget som et spørgsmål her på sitet, de point jeg har brugt, har været pga. forkert uddelte point fra fornuftige brugere her på sitet.

Jeg vil ønske dig held og lykke med din fremtid som udvikler, men tag og skift attitude, den gavner dig ikke.

Angående 'angreb' se lige dit svar her 'ja og i en aflevering som jeg får 4-5 uger efter jeg er startet på skolen afleverer jeg noget vi ikke har lært endnu !! og hvad er det med løkkerne ???' Hvad pokker er det for et svar når du lige har fået serveret en optimeret løsning, du brokker dig øjeblikkeligt over du fatter nul nix og en skid af koden. I stedet for evt. på en pæn måde at gøre opmærksom på at du helst ikke vil anvende noget du ikke har haft om endnu.
Sådanne ting gider jeg ganske enkelt ikke høre på.
Avatar billede tingholm Mester
03. oktober 2002 - 22:59 #22
hvis du er ligeglad med points'ene hvorfor vil du så melde mig for snyd ??
Avatar billede disky Nybegynder
04. oktober 2002 - 07:10 #23
Fordi det du opfordrede til er et brud på dette sites regler.
Avatar billede tingholm Mester
04. oktober 2002 - 12:10 #24
"p.s. Dine point videre givelse er IKKE lovlig. Så tænk dig MEGET grundigt om hvad du gør med det andet spørgsmål"
Lydder det ikke som om at det afhænger af hvad jeg gør i fremtiden ?? men når jeg allerede har brudt reglerne er det så ikke lige meget ??

"hvad skal jeg bruge dem til ?"
Selvhævdelse ! jvf Maslows behovspyramide som definerer de menneskelige behov !!

Hvis du vil melde mig, så gør det, hvis ikke så lad dog være med at bringe det på bane.

uanset hvad du gør har du fået pointsene, problemet er løst, afleveringen er afleveret ....der er ikke mere i det nu !!
Avatar billede disky Nybegynder
04. oktober 2002 - 12:18 #25
Nej det lyder som om det afhænger af hvad du gjorde ved de point du havde udbudt for et svar i det ene specifikke spørgsmål.

Jeg har ikke brug for selvhævdelse, jeg gør det her fordi det er sjovt, og derfor bliver jeg sur over folk med din attitude. Havde du nu betalt min normale konsulent løn (privat niveau) på 400,- ex moms. Så havde jeg været ligeglad med dine mere eller mindre grove kommentarer. Men her på sitet hjælper vi hinanden fordi det er sjovt og ikke pga. penge.

Jeg melder dig skam ikke, for du brugte dine point på en lovlig måde.
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