Results 1 to 3 of 3
- 11-20-2011, 08:04 PM #1
Member
- Join Date
- Nov 2011
- Posts
- 2
- Rep Power
- 0
Searching a string in object array? For loop problem?
I have the user enter a string e.g. subject of book using a scanner then a for loop, to print out all the books with the same subject to what the user entered.
But I'm having a problem in that it will only print out the first occurrence.
For example if the user enters IT1 if will only print out Java for Beginners, whereas it should print Java for Beginners and OO Programming due to they are both attached to IT1.
Heres my code:
b[0] = new Book("Java for Beginners");
b[1] = new Book("OO Programming");
s[0] = new Subject("IT1", "Java");
s[1] = new Subject("IT2", "Software Design");
s[2] = new Subject("IT3", "UML");
bk[0] = new BookSub(b[0], s[0], s[1]);
bk[1] = new BookSub(b[1], s[0], s[1]);
System.out.println("Enter the Book Subject: ");
search = scan.next();
int index = 1;
for (int i = 0; i < bk.length; i++) {
if (search.equalsIgnoreCase(bk[i].getSubjec… {
index = i;
System.out.print(s[i].getName()+" ");
}
Book Class
private String name;
public Book(String n) {
this.name = n;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Subject Class
public Subject (String sc, String sd){
subjectcode = sc;
subjectdesc =sd;
}
public String getSubjectcode() {
return subjectcode;
}
public void setSubjectcode(String subjectc) {
this.subjectcode = subjectcode;
}
public String getSubjectdesc() {
return subjectdesc;
}
public void setSubjectdesc(String subjectdesc) {
this.subjectdesc = subjectdesc;
}
@Override
public String toString() {
return subjectcode +" "+ subjectdesc;
}
}
BookSub Class
private Book book;
private Subject subject;
private Subject subject1;
public BookSub (Book b, Subject s, Subject s1){
book = b;
subject = s;
subject1 = s1;
- 11-20-2011, 08:54 PM #2
Re: Searching a string in object array? For loop problem?
Your code is missing lots of bits. You should post code that compiles and executes if you want help.
When you post code, please wrap it in code tags to preserve its formatting.
- 11-20-2011, 09:26 PM #3
Member
- Join Date
- Nov 2011
- Posts
- 2
- Rep Power
- 0
Re: Searching a string in object array? For loop problem?
Code is now executable.
Same problem though?
Driver Class
Book ClassJava Code:public class UI { public static void main(String[] args) { String search; Scanner scan = new Scanner(System.in); Book[] b = new Book[2]; b[0] = new Book("Java for Beginners"); b[1] = new Book("OO Programming"); Subject[] s = new Subject[3]; s[0] = new Subject("IT1", "Java"); s[1] = new Subject("IT2", "Software Design"); s[2] = new Subject("IT3", "UML"); BookSub[] bk = new BookSub[2]; bk[0] = new BookSub(b[0], s[0], s[1]); bk[1] = new BookSub(b[1], s[0], s[1]); System.out.println("Enter the Book Subject: "); search = scan.next(); int index = 1; for (int i = 0; i < bk.length; i++) { if (search.equalsIgnoreCase(s[i].getSubjectcode())) { index = i; System.out.print(b[i].getName() + " "); } } } }
Subject ClassJava Code:public class Book { private String name; public Book(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
BookSub ClassJava Code:public class Subject { private String subjectcode, subjectdesc; public Subject(String sc, String sd) { subjectcode = sc; subjectdesc = sd; } public String getSubjectcode() { return subjectcode; } public void setSubjectcode(String subjectc) { this.subjectcode = subjectcode; } public String getSubjectdesc() { return subjectdesc; } public void setSubjectdesc(String subjectdesc) { this.subjectdesc = subjectdesc; } @Override public String toString() { return subjectcode + " " + subjectdesc; } }
Java Code:public class BookSub { private Book book; private Subject subject; private Subject subject1; public BookSub(Book b, Subject s, Subject s1) { book = b; subject = s; subject = s1; } public Subject getSubject() { return subject; } public Subject getsubject1() { return subject1; } public void setSubject(Subject subject1) { this.subject = subject; } public void setSubject1(Subject subject1) { this.subject1 = subject1; } public Book getBook() { return this.book; } public void setBook(Book book) { this.book = book; } }
Similar Threads
-
String array and for loop graphic
By djtoxicdance in forum New To JavaReplies: 6Last Post: 05-12-2011, 09:41 PM -
Refer to an object from an array/for loop
By Chro in forum New To JavaReplies: 2Last Post: 11-09-2010, 06:12 PM -
problem searching for a String element in a paralell array
By david185000 in forum New To JavaReplies: 4Last Post: 07-27-2010, 08:52 PM -
How to convert a string array into object in java
By kgkamaraj in forum Advanced JavaReplies: 2Last Post: 02-12-2010, 09:12 AM -
Searching In a String Array - Problem
By DillMan in forum New To JavaReplies: 4Last Post: 12-07-2008, 09:12 PM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks