S10998_Sk0912
韩唐伯石
2020-06-09 01:12
采纳率: 37.5%
浏览 121
已采纳

eclipse里用java写代码,使用Scanner导致console窗口无法出现

  1. eclipse写了一个java程序,运行程序后console不出来,手动打开console可以输入,但输入完之后就什么反应都没了,求助大佬帮忙,谢谢!

注: 把Judgement里的局部参数boolean judgement改成public static boolean judgement = true; 然后再在main中打印judgement就会显示false或true了,到底什么什么原理?还有就是console窗口还是不会自动出现,每次都手动很麻烦,求助!

  1. 以下是程序代码(运行后没有显示false或true)

public class StringDoubleJudgement
{

public static void main(String[] args) 
{
    Scanner input = new Scanner(System.in);
    String str = input.next();
    Judgement(str);
}

public static boolean Judgement(String str)
{
    boolean judgement = true;
    for(int i = 0; i < str.length(); i++)
    {
        if(!Character.isDigit(str.charAt(i)))
        {
            if(str.charAt(i) == '.')
            {
                if(i == 0 || i == str.length() - 1)
                {
                    judgement = false;
                    break;
                }
            }
            else
            {
                judgement = false;
                break;
            }
        }
    }

    if(str.contains(".") && str.indexOf(".") == str.lastIndexOf("."))
    {
        judgement = true;
    }
    else
    {
        judgement = false;
    }

    return judgement;   
}

}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • weixin_47928553
    weixin_47928553 2020-06-09 08:55
    已采纳

    图片说明
    试了可以的。
    Scanner input
    注意关闭
    input.close();

    不行可以选run configurations 配置下

    点赞 评论
  • weixin_43878332
    We Der 2020-06-09 09:10

    我用idea试了一下,发现代码没有问题,应该是你的eclipse配置问题,还有就是声明了static关键字是直接存放在方法区,可以直接调用(类似全局变量)。

    点赞 评论

相关推荐