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

用Java从键盘读取双精度

林建本
2023-03-14

如何在Java中从键盘读取双变量?我试图解决这个问题,但没有成功。上面说:

线程“main”java中出现异常。util。java上的输入不匹配异常。util。扫描仪。throwFor(Scanner.java:864)访问java。util。扫描仪。下一个(Scanner.java:1485)是java。util。扫描仪。nextDouble(Scanner.java:2413)位于Main。main(main.java:7)

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in).useLocale(Locale.US);
        String s = scanner.next();
        double d = scanner.nextDouble();
        int myI = scanner.nextInt();

        System.out.println("String: " + s);
        System.out.println("Double: " + d);
        System.out.println("Int: " + myI);

    }
}

共有3个答案

丁立果
2023-03-14

还可以使用BufferedReader类将Double作为输入。它可以被视为

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

String s=br.readLine();

Double d=Double.parseDouble(br.readLine());

int i=Integer.parseInt(br.readLine());
祝英博
2023-03-14

试试这个:

import java.io.*;
import java.util.Scanner;

class DoubleDouble
{
   public static void main (String[] args)
   {
      double value;
      Scanner scan = new Scanner( System.in );

      System.out.print("Enter a double:");
      value = scan.nextDouble();

      System.out.println("value: " + value +" twice value: " + 2.0*value );
    }
}

请务必键入:例如:3.14,所以点应该是一个点

戈博易
2023-03-14

试图繁殖,但没有运气。我认为问题在于你的投入。以下是我尝试过的:

输入:

s

4.51

2

输出:

String: s
Double: 4.51
Int: 2

在您的代码中,第一个扫描程序使用字符串,第二个扫描程序使用双精度,第三个扫描程序使用整数

 类似资料:
  • 问题内容: 我正在尝试从文件中读取一些数字(双精度),并将它们存储在ArrayList和一个数组中(是,我需要两个),其代码如下: } 我尝试读取的文件是: 但是我的代码无法正常工作,hasNextDouble()函数什么也找不到,我在做什么错呢? 编辑:好的,所以我编辑了一下源代码(从Object [] []更改为Double [] []),并将插入值插入到ArrayList中之后,将插入值添加

  • 主要内容:scanf()函数,连续输入,输入其它数据,scanf() 格式控制符汇总程序是人机交互的媒介,有输出必然也有输入,第三章我们讲解了如何将数据输出到显示器上,本章我们开始讲解如何从键盘输入数据。在C语言中,有多个函数可以从键盘获得用户输入: scanf():和 printf() 类似,scanf() 可以输入多种类型的数据。 getchar()、getche()、getch():这三个函数都用于输入单个字符。 gets():获取一行数据,并作为字符串处理。 scanf(

  • 我是Java新手,我试图从键盘读取数据,但我遇到了一个异常,我不知道为什么以及如何修复它。 导入java。util。扫描仪; 免责声明: [roger@archroger~]$java测试 3个 输入一个整数:3 无效的数据类型。 异常在线程"main"java.util.NoSuchElement异常:找不到行 在爪哇。util。扫描仪。nextLine(Scanner.java:1540) 在

  • 问题内容: 我已经用Java设计了自己的合成器,现在我想将其与Midi键盘连接。我在下面的课程搜索所有带有发射器的Midi设备。它成功找到了我的Midi键盘。我将自己的接收器添加到每个设备的每个发送器中,以便它可以接收所有可能的信息。通过阅读所有帮助文档和Java文档,我知道Transmitter将MidiEvents发送给Receiver,然后由Receiver使用send方法处理它们。因此,我

  • 问题内容: 我有一个数据结构,我希望能够在关闭程序之前写入文件,然后在下次应用程序启动时从文件中读取数据以重新填充该结构。 我的结构是。对象很简单;对于成员变量,它具有一个String和两个布尔类型的小型本机数组。这是一个真正简单的应用程序,我希望一次不会超过10-15 对。 我一直在尝试(不成功)对象输入/输出流。我需要使对象类可序列化吗? 您能给我一些最好的建议吗?我只需要向正确的方向推进即可

  • 问题内容: 是否有一种方法(也许使用Google收藏夹)来获取a的最小值? 以传统方式,我将不得不根据值对地图进行排序,并选择第一个/最后一个。 问题答案: 您可以为此使用标准。 更新 :由于您也需要密钥,因此,我不会在Google API中看到任何方法,因为a 不是a 。该也不是真正有用的,因为你只知道在实际的结果 结束 迭代。 那么,最直接的解决方案是: (nullcheck在左侧)