Just nu i M3-nätverket
Gå till innehåll

__Flisan

Medlem
  • Antal inlägg

    23
  • Gick med

  • Senaste besök

Om __Flisan

  • Medlemstitel
    Användare
  • Födelsedag 1966-12-31
  1. Hej Jag skriver en felhantering i en java fil men hur gör man när det både finns String och Int blandat i koden som man vill kontrollera? Om bägge hade varit String så hade det säkert fungerat men i det här fallet så har jag ju med en Int genreid. Pattern p = Pattern.compile("^[A-ZÅÄÖ-zåäö-9 ]*$"); if(namn == null || genreid == null || !p.matcher(namn).matches() || !p.matcher(genreid).matches()) { throw new Exception ("Otillåtna tecken"); }
  2. klart jag inte vill att någon ska göra min uppgifter , ville bara få en liten hint om hur man kan tänka för att kunna fortstätta med lösningen Så tack för hinten =) tror att jag har förstått hur jag ska lösa uppgiften nu. Tack läste på lite om reguljära uttryck och då gick det upp ett ljus [inlägget ändrat 2006-04-28 23:23:15 av __Flisan]
  3. ja det alternativet att både acceptera 123 45 och 12345 låter ju vettigt =) Tanken är att inmatningen sen ska in i en databas och är en skoluppgift (oops) så det är därför formatet behöver vara så.... en liten hint hur man kan gör kanske man vågar sig på? Det borde väl gå att skriva om den koden som jag redan har gjort så att det måste vara ett mellanrum mellan siffra 3och fyra eller tänker jag helt fel?
  4. Jag ska validera ett formulär och vill kontrollera att postnr är inskrivet enligt formatet xxx xx Jag har fått till det så långt att jag kan kolla om det innehåller 5 siffror men hur göra jag för att få exakt efter formatet ovan? var reg = /^[0-9]{5}$/; var postnr = myForm.elements[ 3 ].value; if( !postnr.match(reg) ) { alert( "Fyll i postnummer" ); myForm.elements[ 3 ].focus(); return false; }
  5. Tack för hjälpen Ska testa det istället =)
  6. Hej jag har skrivit ett program för uträkning av en persons BMI Det är kopplat till en jsp sida med ett formulär och en response sida men jag går ingen uträkning. Är det någon som kan kika och se vad som är fel? java koden ser ut så här: public class BmiAnalysis { public static int langd; public static int vikt; public BmiAnalysis() { this.langd =(0); this.vikt =(0); } public BmiAnalysis(int langd, int vikt){ this.langd = langd; this.vikt = vikt; } public int getlangd() { return langd; } public int getvikt() { return vikt; } public void Setlangd(int value){ langd = value; } public void Setvikt(int value){ vikt = value; } public static int Userbmi(){ return vikt/(langd*langd); } } //Flisan
  7. Tack Det löste sig till slut efter många timmars klurande . hälsningar Annica
  8. Hur gör jag för att istället läsa in flyttal? antal= scan.nextInt(); har försökt ett antal varianter men det blir inte så lätt när man inte riktigt förstår hur man ska göra. Kan det bli rätt om jag gör så här: float fl = Float.parseFloat(scan.next()); eller kanske så här? float f = scan.nextFloat( ); //Annica [inlägget ändrat 2006-03-14 22:03:09 av __Flisan] [inlägget ändrat 2006-03-14 22:15:13 av __Flisan]
  9. Knäck nej jag får helt enkelt inte det är funka. Det fungerar tills det är dags att skriva in flyttalen, men sen går allt snett! suck
  10. Jo det stämmer så bra. Inte undra på att det har blivit fel då. ska försöka mig på att få till det rätt här nu. //Annica
  11. fast det ligger kvar ett fel ändå? Jag kör koden och skriver in x antal heltal som arrayen ska innhålla men då jag ska skriva in talen som jag valt antal på så blir det ju galet. Antar att felet ligger i den här kodsnutten. System.out.println("Skriv in antal heltal som arrayen ska innehålla:"); tal= scan.nextInt(); så här ser koden ut efter diverse ändringar: public class Lab05 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("Skriv in antal heltal som arrayen ska innehålla:"); tal= scan.nextInt(); int flyttal=0; float tal, summa = 0, störst = Integer.MIN_VALUE; { System.out.println("Skriv in " +"flyttal"); float[] antal= new float[flyttal]; for (int i=1;i<=tal;i++) { antal= scan.nextInt(); } for (int i = 1; i <= tal; i++) { summa += antal; if (antal > störst) störst = antal; System.out.println(); System.out.println("Största talet: " + störst); System.out.println("Medelvärdet: " + summa / 5.0); System.out.println("Summa:" + summa); } } }}
  12. Aha nu börjar jag förstå här =) Tack för hjälpen //Annica
  13. okej Men hur är det meningen att jag ska göra då? är det : float[] antal= new float["flyttal"]; som är fel i koden? Det är en skoluppgift jag gör så en liten hint på rätt väg till hjälp skulle vara fint. //Annica
  14. __Flisan

    hjälp?

    Jag sitter och ska göra ett program som ska läsa in ett antal flytal genom tangentbordet. Dvs man ska kunna välja antal flytal för att sedan kunna skriva in x antal flyttal , som sedan ska beräknas med max min och medelvärde. Men något blir fel med arrayen. Någon som kan kika och kanske ser vad som är fel? public class 5 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int flyttal=0; float tal, summa = 0, störst = Integer.MIN_VALUE; { System.out.println("Skriv in antal heltal som arrayen ska innehålla:"); tal = scan.nextInt(); System.out.println("Skriv in antal +flyttal"); flyttal= scan.nextInt(); float[] antal= new float["flyttal"]; for (float i = 1; i <= flyttal; i++) { summa += flyttal; if (flyttal > störst) störst = flyttal; } System.out.println(); System.out.println("Största talet: " + störst); System.out.println("Medelvärdet: " + summa / 5.0); System.out.println("Summa:" + summa); } }}
  15. Jag har bara valt run file..trodde att jag skulle få utskriften av talen då? eller har jag fel?
×
×
  • Skapa nytt...