首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scanner类中出现问题

Scanner类中出现问题
EN

Stack Overflow用户
提问于 2013-10-27 20:04:01
回答 1查看 73关注 0票数 0

我正在为我的计算机应用程序内部评估准备一个JAVA项目,尽管类没有发现语法错误,但我在调用该方法时遇到了错误。这是我的代码:

代码语言:javascript
复制
    package CommandPromptBrowser.GoogleWebsite;
    import java.util.*;
    class Commandprompt
    {
    Scanner sc=new Scanner(System.in);
    Searchbox se=new Searchbox();
    Title ti=new Title();
    Searchresults sr=new Searchresults();
    String cmd;
    String key;
    void commandBox()
    {
        System.out.println("***");
        cmd=sc.next();
        key=sc.next();
    }  
    boolean typeCommand()
    {
        if(cmd.equals("type>box"))
        {
            return(true);
        }
        else 
        {
            return(false);
        }
    }
    boolean clickCommand()
    {
        if(cmd.equals("click>button"))
        {
            if(key.equals(se.search))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        else
        {
            return(false);
        }
    }
    void commands()
    {
        boolean res;
        if(res=typeCommand())
        {
            se.searchBox(key);
            commandBox();
        }
        else if(res=clickCommand())
        {
            sr.resultScreen();
            commandBox();
        }
    }
}

如果我调用一个名为Googleclient的方法,我会得到以下错误:

代码语言:javascript
复制
java.lang.StackOverflowError:
null(in java.lang.String)

我认为问题是由于Scanner类对象造成的。我想提一下Googleclient类的代码-

代码语言:javascript
复制
    package CommandPromptBrowser.GoogleWebsite;
public class Googleclient
{
    Title ti=new Title();
    Searchbox sea=new Searchbox();
    Commandprompt cp=new Commandprompt();
    public void clientRunner()
    {
        ti.welcomeScreenTitle();
        sea.emptySearchBox();
        cp.commandBox();
        cp.clickCommand();
        cp.typeCommand();
        cp.commands();
    }
}

请尽快回复possible.Please.....

EN

回答 1

Stack Overflow用户

发布于 2013-10-27 20:08:37

如果"cmd“为null,这将失败(null没有equals方法):

代码语言:javascript
复制
if(cmd.equals("type>box"))

尝试将其替换为:

代码语言:javascript
复制
if("type>box".equals(cmd))
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19617822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档