为什么此代码不断被“终止”?

汤姆·伦克

我在Eclipse中有以下代码:

package test;

import java.util.Scanner;

class test{
    public static void main(String args[]){
        Scanner Input = new Scanner(System.in);
        if (Input.equals("payday2")){
        System.out.println(Input);
        }
    }           
}

现在,当我尝试启动代码/应用程序时,它会自行终止。

任何想法为什么会发生?

让·弗朗索瓦·萨瓦德

您将实例Scanner化为名为的变量,Input但从不尝试读取。

你的情况

if (Input.equals("payday2")){

将仅检查Scanner对象是否等于字符串“ payday2”,该字符串始终为false,因此程序终止。

如果您想阅读,则需要做Input.nextLine()

我不知道有关eclipse的信息,但是Netbeans会此行给出警告“等于不兼容的类型”

此外,按照惯例,您不应使用大写字母来命名变量,而只能使用大写字母来表示类名。

所以你的固定程序是

Scanner input = new Scanner(System.in);
String value = input.nextLine();
if ("payday2".equals(value)) {
    System.out.println(value);
} 
  • 请注意,我一直在字符串中的一个变量,它显示为显示input将调用toString的的Scanner,可能不是你所期望的对象。
  • 请注意,我还以相反的顺序比较了字符串,这是避免使用NPE的好习惯,即使实际上并不需要。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么此代码不断被“终止”?

来自分类Dev

为什么此代码不终止

来自分类Dev

为什么此代码不断循环?(ActionListener的概念)

来自分类Dev

为什么此Haskell代码永远不会终止?

来自分类Dev

Haskell:为什么此功能会不断询问用户输入而不终止

来自分类Dev

为什么此功能不断循环?

来自分类Dev

为什么此SSL连接突然终止

来自分类Dev

为什么运行此代码?

来自分类Dev

为什么我的代码不断抛出KeyError?

来自分类Dev

为什么我的代码立即终止?

来自分类Dev

为什么以下代码不终止?

来自分类Dev

PHP为什么此循环不断循环?

来自分类Dev

为什么我不能在Linux上终止此过程?

来自分类Dev

为什么此循环不会终止?(C语言)

来自分类Dev

为什么此代码不引发NullPointerException?

来自分类Dev

为什么此代码不明确?

来自分类Dev

为什么此代码无法正常运行?

来自分类Dev

为什么此代码不是线程安全的?

来自分类Dev

为什么此代码会产生InvalidMemoryOperationError?

来自分类Dev

为什么此代码会工作?

来自分类Dev

为什么此代码不引发ConcurrentModificationException?

来自分类Dev

为什么此C代码进入循环?

来自分类Dev

为什么此代码给出警告?

来自分类Dev

为什么此代码无法运行

来自分类Dev

为什么不执行此JavaScript代码?

来自分类Dev

为什么此代码会产生错误?

来自分类Dev

Clang为什么要优化此代码?

来自分类Dev

为什么此汇编代码失败?

来自分类Dev

为什么此代码不线性缩放?