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