小编Chr*_*ell的帖子

浮点变量和异常处理

我的程序应该接受一个浮点变量然后退出.但是,我正在练习一些异常处理的东西,发现了一个问题.每当你在这个程序中输入一个字母时,程序当然会抛出一个InputMismatchException,但它会被卡在无限循环中.我认为我的问题是基于我对try-catch语句和异常处理的误解.

public static void main(String [] args){

    Scanner reader = new Scanner(System.in);
    boolean done = false;

    do{
        try{
            System.out.print("Enter a number: ");
            float number = reader.nextFloat();
            done = true;
        }
        catch (Exception e){
            System.out.println("uh oh");
        }
    }while(!done);
}
Run Code Online (Sandbox Code Playgroud)

如果我使用不同的变量类型,则不会发生此问题,因此我不确定它是逻辑错误还是只是浮点变量的一些时髦.

java floating-point exception-handling exception

3
推荐指数
1
解决办法
397
查看次数

Javascript数组的内存分配?

如果我向 Javascript 数组的第 1000 个元素添加一个值,那么假设这些仓位是开放的,那么将该值添加到第 0 个元素有什么区别吗?

我说的是内存消耗。

例子:

arr[1000] = 'asdf';
Run Code Online (Sandbox Code Playgroud)

相对

arr[0] = 'asdf';
Run Code Online (Sandbox Code Playgroud)

javascript memory

1
推荐指数
1
解决办法
3827
查看次数