Java中的“找不到符号”错误

安坦德

我是Java的新手,请尝试一些简单的示例以熟悉基础知识。这是一个程序,用于查看用户指定的三个整数是否都相等。

import java.lang.*;
import java.util.*;
public class CheckEqual{

    public static void main(String [] args){
        if (args.length != 5){
            System.out.println("Please check the number of your integers!");
            return;
        }
        try{
            int firstInteger = Integer.parseInt(args[2]);
            int secondInteger = Integer.parseInt(args[3]);
            int thirdInteger = Integer.parseInt(args[4]);
        }
        catch(NumberFormatException e){
            System.out.println("Make sure that all inputs are integers!");
            return;
        }
        if (firstInteger == secondInteger && secondInteger == thirdInteger){
            System.out.println("True");
            return;
        }
        else{
            System.out.println("False");
            return;
        }
    }

 }

在编译期间,它在firstInteger,secondInteger和thirdInteger上给了我错误“找不到符号”。为什么会这样,我该如何解决?

k

Java在每个变量上使用一个作用域。基本上,如果在if块中创建变量,如下所示:

if(statement){
    int x = 1;
}

x++;

x变量仅存在于if块的范围内。此后不存在。这意味着x ++会产生错误,因为x在此范围内不存在。在您的代码中的try块中也是如此。firstInteger,secondInteger和thirdInteger在try块之外不存在。您应该更改以下代码:

import java.lang.*;
import java.util.*;
public class CheckEqual{

    public static void main(String [] args){
        if (args.length != 5){
            System.out.println("Please check the number of your integers!");
            return;
        }
        try{
            int firstInteger = Integer.parseInt(args[2]);
            int secondInteger = Integer.parseInt(args[3]);
            int thirdInteger = Integer.parseInt(args[4]);

            if (firstInteger == secondInteger && secondInteger == thirdInteger){
                System.out.println("True");
                return;
            }
            else{
                System.out.println("False");
                return;
            }
        }
        catch(NumberFormatException e){
            System.out.println("Make sure that all inputs are integers!");
            return;
        }
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误:找不到Java中的异常符号

来自分类Dev

Java,找不到符号错误?

来自分类Dev

JAVA错误找不到符号

来自分类Dev

Java错误,找不到符号

来自分类Dev

错误-IntelliJ IDEA中的“ java:找不到符号”

来自分类Dev

Java方法定义中的“找不到符号”错误

来自分类Dev

Java构造函数中的错误(找不到符号)

来自分类Dev

找不到带有args的Java中的符号错误[]

来自分类Dev

Java中的编译错误:找不到符号

来自分类Dev

错误:在Java中找不到符号super.paintComponent(g)

来自分类Dev

错误:在java方法charAt(int)中找不到符号

来自分类Dev

Java错误“错误:找不到符号”

来自分类Dev

Java-错误:找不到符号-变量

来自分类Dev

Java错误:找不到符号Rational()

来自分类Dev

Java继承错误:“找不到符号”

来自分类Dev

Java错误:找不到符号Rational()

来自分类Dev

找不到符号(java编译时错误)

来自分类Dev

Java-错误:找不到符号

来自分类Dev

Java的compareTo方法-找不到符号错误

来自分类Dev

出处-Java错误:找不到符号

来自分类Dev

Java编译错误:找不到符号

来自分类Dev

Java继承错误:“找不到符号”

来自分类Dev

Java错误“找不到符号-方法(validIndex)”

来自分类Dev

摆脱intelliJ中的“找不到符号”错误

来自分类Dev

找不到符号错误?

来自分类Dev

错误:找不到符号

来自分类Dev

在Java中找不到符号时间

来自分类Dev

在Java中找不到符号SetUtils

来自分类Dev

修复Java中找不到符号