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