here is a code it is giving error in this part using netbeans incompatible types required: word.SearchName (which is my class name) found : java .lang.Object
for (SearchName s : alist) {
if (n.equals(s.getName())) {
System.out.println("Name Age ");
System.out .print(s.getName() + " " + s.getAge());
}
import java.io.*;
import java.awt.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.BufferedReader;
//import java.io.FileReader;
public class SearchName extends JFrame
{ static String name;
static String age;
public SearchName()
{ }
public SearchName(String name, String age) {
this.name = name;
this.age = age; }
public String getName()
{
return name; }
public String getAge()
{ return age; }
public static void main(String[] args)
{ SearchName search = new SearchName();
JButton button = new JButton("Search");
JPanel panel = new JPanel();
panel.add(button);
search.add(panel);
search.setSize(300, 60);
search.setVisible(true);
ActionListener actionListener = new ActionListener()
{
public void actionPerformed(ActionEvent actionEvent)
{
String n = JOptionPane.showInputDialog(null, "Enter name");
try {
FileInputStream fstream = new FileInputStream ( "studentRecord.txt");
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader( new InputStreamReader(in));
String strLine;
ArrayList list = new ArrayList();
while ((strLine = br.readLine()) != null)
{
list.add(strLine);
}
Iterator itr;
for (itr = list.iterator(); itr.hasNext();)
{
String str = itr.next().toString();
String[] splitSt = str.split(" ");
String id = "", name = "", age = "";
for (int i = 0; i < splitSt.length; i++)
{
id = splitSt[0];
name = splitSt[1];
age = splitSt[2];
}
ArrayList alist = new ArrayList();
alist.add(new SearchName(name, age));
> { here it is givig error incopatible types i am using netbeans}
for (SearchName s : alist) {
> if (n.equals(s.getName())) {
> System.out.println("Name Age ");
> System.out .print(s.getName() + " " +
> s.getAge());
}
}
}
} catch (Exception e)
{
} } };
button.addActionListener(actionListener);
}}
Try this:
import java.io.*;
import java.awt.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
public class SearchName extends JFrame
{ static String name;
static String age;
public SearchName()
{ }
public SearchName(String name, String age) {
this.name = name;
this.age = age; }
public String getName()
{
return name; }
public String getAge()
{ return age; }
public static void main(String[] args)
{ Scanner input=new Scanner(System.in);
System.out.print("Enter Name: ");
String n = input.next();
try {
FileInputStream fstream = new FileInputStream ("C:/names.txt");
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader( new InputStreamReader(in));
String strLine;
ArrayList list = new ArrayList();
while ((strLine = br.readLine()) != null)
{
list.add(strLine);
}
Iterator itr;
for (itr = list.iterator(); itr.hasNext();)
{
String str = itr.next().toString();
String[] splitSt = str.split(" ");
String name = "", age = "";
for (int i = 0; i < splitSt.length; i++)
{
name = splitSt[0];
age = splitSt[1];
}
ArrayList<SearchName> alist = new ArrayList<SearchName>();
alist.add(new SearchName(name, age));
for (SearchName s : alist) {
if (n.equals(s.getName())) {
System.out.print(s.getName() + " " + s.getAge());
}
}
}
} catch (Exception e) {
}
}
}