当前位置: 首页 > 知识库问答 >
问题:

为什么我会得到这个错误?(双数组方法)

屠锦
2023-03-14
import java.util.Scanner;
public class SearchArray {
    public static void main (String args[]){
        //imput array size
        //imput array digits
        //imput element to search for

        Scanner scan = new Scanner(System.in);
        int size = scan.nextInt();
        double array[] = new double[size];

        for(int i = 0; i <= array.length-1; i++){
           array[i] = scan.nextDouble();
        }

        double digit = scan.nextDouble();
        boolean bool = findElement(array,digit);

        if(bool == true){
           System.out.println(digit + " was found in the array");
        }else if(bool == false){
           System.out.println(digit + " was NOT found in the array");
        }
    }

    public static boolean findElement(double[] array, double digit){
        boolean bool = false;
        //accepts double array, double  & returns boolean
        //check if numnber entered is in the array

        for(int i = 0; i <= array.length-1; i++){
            if(array[i] == digit){
               bool = true;
            }else{
               bool = false;
            }
        }

        return bool;
    } 
}

共有1个答案

陶鹏
2023-03-14

扫描器引发的公共类InputMismatchException,以指示检索的令牌与预期类型的模式不匹配,或令牌超出预期类型的范围。

看看下面的答案:https://stackoverflow.com/a/14027583/7421645,并试着理解为什么要获得异常,例如,尝试捕获异常:

try {
    // ...
} catch (InputMismatchException e) {
    System.out.print(e.getMessage()); //try to find out specific reason.
}

我还会尝试先将测试数据作为字符串输入,至少直到您确定预期的输入提供预期的输出为止。

String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input);
 类似资料:
  • {“error”:“invalid_scope”,“error_description”:“AADSTS70011:为输入参数”scope“提供的值无效。作用域 https://graph.microsoft.com/User.Read https://graph.microsoft.com/User.ReadWrite https://graph.microsoft.com/User.ReadB

  • 然后,我创建了注释代码。 结果 原因:java.lang.StringIndexOutOfBoundsException:长度=0;指数=-6 说真的,我和这个代码斗争了7小时30分钟。

  • 很抱歉,我对Java知之甚少。我得到了这个代码来接管。基本上,我在 当我运行代码时。 下面是解析XML的块 这是Improts,不确定是否需要这样做 这是XML文件

  • 我是Python的初学者。我合并了两个之后,我试图用另一个列值更改一个列的'未分配'值。我不能那样做。如果我使用,那么我可以更改。 我从页面上抓取了一个表,然后修改了数据框中的数据。 pip安装lxml 这是我使用的代码。 我希望将邻域值更改为自治区值。 我得到了这个错误。 KeyError回溯(最近一次调用上次)/usr/local/lib/python3。6/数据包/熊猫/核心/索引/基础。p

  • 我需要将12小时的时间转换为24小时的格式。 我现在已经把12小时的时间硬编码了,以使事情更简单。 我的逻辑:输入sting 07:05:45PM提取最后2个字符。如果AM check为前两个字符,则为12。。如果是,则将其设置为00,否则按原样输出,如果PM检查前两位数字是否为12。。如果是,请保持原样,如果不是,则在前2位加上12 总线错误:10是我运行代码得到的