gpt4 book ai didi

java - 从用户那里获取偶数并在数字为奇数时给出异常错误

转载 作者:行者123 更新时间:2023-12-02 06:28:15 25 4
gpt4 key购买 nike

我是一名 java 学生,我正在编写一个带有异常处理的 java 程序。在这个程序中,我正在尝试编写一个程序,从用户那里获取 5 个偶数,如果用户输入奇数,则显示该数字为奇数的异常。我在此程序中使用自定义异常“oddexception”。

现在让我们谈谈这个问题。所以我有一个问题,这个程序没有编译。它显示下图中提到的错误。

这个问题的答案对你来说可能很小而且很愚蠢,但我是 Java 的初学者,所以这个答案对我来说真的很重要。请帮助我。

请帮我找到解决办法。解决方案

import java.lang.Exception;
class oddexception extends Exception
{
oddexception(String message, int a)
{
System.out.println(message);
System.out.println("Invalid Number is/are "+a);
}
}
class program4
{
public static void main(String args[])
{
Integer n[] = new Integer[5];
int j=0;
for(int i=0; i<5; i++)
{
try
{
n[i] = Integer.valueOf(args[i]);
if(n[i]%2!=0)
{
j++;
throw new oddexception("Number is odd "+n[i]);
}
}
catch(oddexception e)
{
System.out.println("Caught my exception");
}
}
System.out.println("Invalid numbers are : "+j);
}
}

enter image description here

最佳答案

从错误消息中可以清楚地看出,异常的构造函数需要一个字符串和一个整数 (oddexception(String message, int a))。你只是传递一个字符串。

throw new oddexception("Number is odd "+n[i]); //results to String

所以改变一点你的代码

  throw new oddexception("Number is odd " , n[i]);

关于java - 从用户那里获取偶数并在数字为奇数时给出异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48991041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com