我试图创造一个计算器,但我无法使它工作,因为我不知道how to get user input.

如何获得Java中的用户输入?

推荐答案

您可以根据需求使用以下任何选项.

Scanner class

import java.util.Scanner; 
//...
Scanner scan = new Scanner(System.in);
String s = scan.next();
int i = scan.nextInt();

BufferedReader and InputStreamReader classes

import java.io.BufferedReader;
import java.io.InputStreamReader;
//...
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
int i = Integer.parseInt(s);

DataInputStream class

import java.io.DataInputStream;
//...
DataInputStream dis = new DataInputStream(System.in);
int i = dis.readInt();

DataInputStream类中的readLine方法是deprecated.要获取字符串值,应将上一个解决方案与BufferedReader一起使用


Console class

import java.io.Console;
//...
Console console = System.console();
String s = console.readLine();
int i = Integer.parseInt(console.readLine());

显然,这种方法在某些IDE中效果不佳.

Java相关问答推荐

Gmail Javi API批量处理太多请求

将具有多个未知字段的SON映射到Java POJO

为什么我的画布没有显示在PFA应用程序中?

如果给定层次 struct 级别,如何从其预序穿越构造n元树

Java应用程序崩溃时试图读取联系人从电话

无法处理批处理侦听器中的反序列化异常

Spring Boot@Cachebale批注未按预期工作

在Java中,如何按一个属性升序,然后按另一个属性降序对对象列表进行排序?

计算两个浮点数之间的距离是否对称?

格式中的特定回录键-值对

如果按钮符合某些期望,如何修改它的文本?

垃圾收集时间长,会丢弃网络连接,但不会在Kubernetes中反弹Pod

基于配置switch 的@Controller的条件摄取

IntelliJ IDEA依赖项工具窗口丢失

为了安全起见,有必要复制一份 list 吗?

在缺少字段时使用Jackson With Options生成Optional.Empty()

为什么创建Java动态代理需要接口参数

使用@ExceptionHandler的GlobalExceptionHandler还是来自服务器的REST应答的ResponseEntity?

如何使用命令行为Java应用程序生成烟雾测试用例

如何在 WebSphere Application Server 内的托管线程上运行 BatchEE 作业(job)?