我试图创建一个计算器,但是由于我不知道如何获得用户输入]而无法使用它。
如何获得Java用户输入?
我试图创建一个计算器,但是由于我不知道如何获得用户输入,所以无法使它正常工作。如何获得Java中的用户输入?
您可以根据需要使用以下任何选项。
这里是您的程序,使用DataInputStream
:
使用Here is a link类获取输入。
扫描仪输入=新的扫描仪(System.in);
只是一个额外的细节。如果不想冒内存/资源泄漏的危险,请在完成后关闭扫描器流:
InputStreamReader
BufferedReader bufferReader = new BufferedReader(new InputStreamReader(System.in));
String inputLine = bufferReader.readLine();
这里是已接受答案的更完善的版本,可满足两个常见需求:
在myScanner.close();
旁边添加Scanner input = new Scanner(System.in);
String inputval = input.next();
,然后
在Java中获取输入非常简单,您要做的就是:
Please enter integers. Type 0 to exit.
Enter an integer: 12
The number entered was: 12
Enter an integer: -56
The number entered was: -56
Enter an integer: 4.2
Invalid input type (must be an integer)
Enter an integer: but i hate integers
Invalid input type (must be an integer)
Enter an integer: 3
The number entered was: 3
Enter an integer: 0
Exiting...
最简单的方法之一是如下使用readLine
对象:
您可以使用BufferedReader获得这样的用户输入:
可以是这样的东西...
这是使用main()
功能的简单代码。此代码只写出键入的内容。如果只想输入一次,则可以摆脱while循环,如果愿意,可以将答案存储在字符数组中。
我喜欢以下内容:
您可以使用 InputStreamReader inp = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(inp);
// you will need to import these things.
获得用户输入。您可以针对不同的数据类型(例如 String name = br.readline();
的 int x = Integer.parseInt(br.readLine());
或public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.println("Enter a number: ");
int i = reader.nextInt();
for (int j = 0; j < i; j++)
System.out.println("I love java");
}
的System.in.read()
)使用正确的方法使用正确的输入验证。
public String readLine(String tPromptString) {
byte[] tBuffer = new byte[256];
int tPos = 0;
System.out.print(tPromptString);
while(true) {
byte tNextByte = readByte();
if(tNextByte == 10) {
return new String(tBuffer, 0, tPos);
}
if(tNextByte != 13) {
tBuffer[tPos] = tNextByte;
++tPos;
}
}
}
String name = this.readLine("What is your name?")
Scanner
可以像其他人一样使用扫描仪输入键盘。但是,在这些高度图形化的时代,使计算器没有图形用户界面(GUI)毫无意义。
您可以使用Console
类或控制台类
您可以使用import java.io.Console;
Console console = System.console();
String s = console.readLine();
int i = Integer.parseInt(console.readLine());
获得用户输入。
这里是获取键盘输入的方法:
您可以制作一个简单的程序来询问用户名并打印答复使用的输入内容。
最佳的两个选项是import java.util.Scanner;
和Scanner input = new Scanner(System.in);
。
这里,程序要求用户输入数字。之后,程序将打印数字的位数和数字的总和。
要读取行或字符串,可以将Console
对象与Here is a link结合使用,如下所示: