File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes searching using scanner class Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "searching using scanner class" Watch "searching using scanner class" New topic

searching using scanner class

Supriya Kumar

Joined: Mar 01, 2012
Posts: 5

package myproject;
import java.util.*;

public class ScanIn {
public static void main(String args[])

Scanner s = new Scanner(;
String token;

token = s.findInLine(args[0]);//-------------error 12
System.out.println("found"+ token);
while(token != null);
}catch(Exception e )
System.out.println("scan exc");

I execute this program from KB book.One error i am getting at line error12 that " reqired java.lang.String[] but found java.lang.String". I tried to declare the token variable as array but still i am getting error.I need help in this. Thanks.
John Jai

Joined: May 31, 2011
Posts: 1776
The code works fine for me
Waldemar Macijewski
Ranch Hand

Joined: Jun 22, 2012
Posts: 32
You are going to hear this from the "veterans", but use the code tag when posting your source code, its really that simple. Although i'm beginner myself, i have copied your code into my IDE and it compiles fine. However, it looks strange from the beginning, first. your not properly closing do while loop, basically nothing happens there (do {}). Second, your not handling any exceptions, you simple print "scan exc". I would suggest for such simple example simply throw any exceptions of main(). findinLine() has two versions: one which takes Pattern object, second String object. You are providing args[0] which is first command line argument of your program, when I execute your program i get ArrayIndexOutOfBounds Exception.
Supriya Kumar

Joined: Mar 01, 2012
Posts: 5
Okay thanks.
I agree. Here's the link:
subject: searching using scanner class
It's not a secret anymore!