Wednesday, 15 August 2012

java - How to find an object within an array list? -



java - How to find an object within an array list? -

this have done far parameter of 2 integer , 2 string. added object string in array list. method, whenever typed in right id, scheme supposed print out painting name. scheme did worked first part when typed in 1440 when typed in other id 1441 or 1442 scheme doesn't show painting name

public pintbook() { painting = new array list <painting>();`enter code here` } public void add(int id, string name,string artist,string minibidprice) { painting.add (new painting(id,name,artist,minibidprice)); }

after set in object

pintbook p = new pintbook(); p.add(1440,"water-lillies","claude monet","$10,000.00"); p.add(1441,"flowers in bluish vase ","paul cezanne","$20,000.00"); p.add(1442,"the anglers","henri rousseau ","$50,000.00"); p.add(1443,"wild potato dreaming","emily kngwarreye","$45,000.00"); p.add(1446,"argenteuil","claude monet ","$100,000.00"); p.add(1447,"luncheon on grass","paul cezanne","$50,000.00"); p.add(1448,"antonia","amadeo modigliani ","$30,000.00");

purpose below coding print out sec string name when right id typed in

public void id() { system.out.println("enter painting id : "); int id = sc.nextint(); (painting e : painting){ if(id==e.getid()){ system.out.println("found"); system.out.println(e.getpaintingname()); }else{ system.out.println("not found"); break; } } }

when typed in 1440 shows

1440 found water lillie

however when typed other right id numbers doesnt show sec string name. dont know did wrong.

your break; statement in wrong place, move if branch (when id's match).

java loops arraylist

No comments:

Post a Comment