如何将值声明和读取为整数值?

时间:2014-10-25 17:45:05

标签: java

我对Java很陌生,而且我正在上一门计算机科学的入门课程。我需要知道如何提示用户使用两个值,声明和定义2个变量来存储整数,然后能够读取值,最后打印出值。但我很失落,我甚至不知道如何开始我花了一整天的时间尝试..我真的需要一些帮助/指导。我需要对整数,十进制数和字符串这样做。有人能帮助我吗?

3 个答案:

答案 0 :(得分:2)

您可以使用Scanner类来执行此操作: 一个简单的文本扫描程序,可以使用正则表达式解析基本类型和字符串。 扫描程序使用分隔符模式将其输入分解为标记,分隔符模式默认匹配空格。然后可以使用各种下一种方法将得到的标记转换为不同类型的值。

例如,此代码允许用户从System.in中读取数字:

Scanner scan = new Scanner(System.in);
int i = scan.nextInt();
int j = scan.nextInt();
System.out.println("i = "+i +" j = "+j);

nextInt(): - 将输入的下一个标记作为int扫描并返回从输入中扫描的int。

more

或者为了获得用户输入,您还可以使用控制台类:提供访问与当前Java虚拟机关联的基于字符的控制台设备(如果有)的方法。

Console console = System.console();
String s = console.readLine();
int i = Integer.parseInt(console.readLine());

或者您也可以使用 BufferedReader InputStreamReader 类 获取用户输入的 DataInputStream 类。

答案 1 :(得分:1)

使用Scanner类从用户获取值。对于整数,您应该使用int,对于十进制数字(也称为实数),请使用double,对于字符串,请使用Strings

一个小例子:

Scanner scan = new Scanner(System.in);
int intValue;
double decimalValue;
String textValue;

System.out.println("Please enter an integer value");
intValue = scan.nextInt(); // see how I use nextInt() for integers
System.out.println("Please enter a real number");
decimalValue = scan.nextDouble(); // nextDouble() for real numbers
System.out.println("Please enter a string value");
textValue = scan.next();    // next() for string variables

System.out.println("Your integer is: " + intValue + ", your real number is: "
                                + decimalValue + " and your string is: " + textValue);

如果您仍然不了解某些内容,请通过Google查看Scanner课程。

答案 2 :(得分:1)

因为你可能会在课堂上和编程生涯中继续遇到这样的问题:

钓鱼课程。

现在去钓鱼。

您可以使用Scanner课程。文档中提供的示例。

Scanner sc = new Scanner(System.in);
int i = sc.nextInt();