2013-02-07, 14:02
  #1
Medlem
FB-Kissens avatar
Kod:
public Brand(String paramString){
		Scanner sc = new Scanner(paramString).useDelimiter("##");
		this.temp = sc.next();
		this.age = sc.nextInt();
		this.color = sc.next();
		this.price = sc.nextDouble();
		this.brand = sc.next();
		this.notes = sc.next();
		SimpleDateFormat datum = new SimpleDateFormat("yyyymmdd");
		try{
		dateRandom = datum.parse(temp);
		}catch(Exception e) {
			System.out.println("fel fel fel");
		}

	}
Skulle ngon kunna frklara varfr jag fr detta felmeddelandet nr jag kr min kod?
Jag har googlat lite, men jag frstr inte riktigt hur jag ska lsa detta.

Felmeddelande.
Kod:
Exception in thread "main" java.util.NoSuchElementException
	at java.util.Scanner.thronfor<Unknown Source>
	at java.util.Scanner.next<Unknown Source>
	at Brand.<init><Brand.java:26>
	at Test.main<Test.java:4>
Citera
2013-02-07, 14:10
  #2
Moderator
Protons avatar
Citat:
Ursprungligen postat av FB-Kissen
Kod:
public Brand(String paramString){
		Scanner sc = new Scanner(paramString).useDelimiter("##");
		this.temp = sc.next();
		this.age = sc.nextInt();
		this.color = sc.next();
		this.price = sc.nextDouble();
		this.brand = sc.next();
		this.notes = sc.next();
		SimpleDateFormat datum = new SimpleDateFormat("yyyymmdd");
		try{
		dateRandom = datum.parse(temp);
		}catch(Exception e) {
			System.out.println("fel fel fel");
		}

	}
Skulle ngon kunna frklara varfr jag fr detta felmeddelandet nr jag kr min kod?
Jag har googlat lite, men jag frstr inte riktigt hur jag ska lsa detta.

Felmeddelande.
Kod:
Exception in thread "main" java.util.NoSuchElementException
	at java.util.Scanner.thronfor<Unknown Source>
	at java.util.Scanner.next<Unknown Source>
	at Brand.<init><Brand.java:26>
	at Test.main<Test.java:4>
Det r vid frsta anropet till next som undantaget kastas, eftersom din scanner inte hittar ett sdant element, det finns antagligen ingen next att returnera.

Vad r det du skickar in i metoden egentligen?
Citera
2013-02-07, 14:45
  #3
Medlem
FB-Kissens avatar
Citat:
Ursprungligen postat av Proton
Det r vid frsta anropet till next som undantaget kastas, eftersom din scanner inte hittar ett sdant element, det finns antagligen ingen next att returnera.

Vad r det du skickar in i metoden egentligen?
En textrad ifrn en fil.
Den kan se ut 20120606##19##red#2000.99##blablabla##hejhejhej
Citera
2013-02-07, 15:30
  #4
Medlem
Mysfarbrorn-s avatar
Citat:
Ursprungligen postat av FB-Kissen
En textrad ifrn en fil.
Den kan se ut 20120606##19##red#2000.99##blablabla##hejhejhej

Hej, har inget direkt svar p din frga men kommer paramString alltid att ha formateringen
TEXT1##TEXT2##TEXT3##TEXT4##TEXT5##TEXT6?

Isfall kanske String.split("##") kanske kan vara ngot att kika p om inte Scanner r ngot som du mste anvnda.

Isfall fr du ut en array med de olika texterna och du kan isfall konvertera till diverse datatyper som du vill anvnda. (String -> Int, String -> Double)
Citera
2013-02-07, 21:26
  #5
Moderator
Protons avatar
Nu blev jag lite mer osker, men med en debugger hade du ju kunnat stta en breakpoint i metoden och s hade du ju hittat felet i ett nafs.
Citera
2013-02-07, 22:58
  #6
Medlem
Tango1s avatar
http://stackoverflow.com/questions/8...ment-exception

Sg grna till om det lste sig, annars s kan jag rekonstruera felet lite snabbt och bidra med ett fungerande substitut fr ditt ndaml.

Off-topic och risk fr out'ning; lser du p SU?
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in