可以利用Scanner类实现从键盘读入数据,然后利用println打印。
输入以下代码:
import java.util.*
public class woo {
public static void main(String args[])
{
Scanner in=new Scanner(System.in)//使用Scanner类定义对
System.out.println("please input a integer number\n请输入一个整数")
int a=in.nextInt()//接收整形数据
System.out.println(a)
System.out.println("please input a float number\n请输入一个浮点数")
float b=in.nextFloat()//接收float型数据
System.out.println(b)
}
}
执行代码并提示进行:
得到结果:
扩展资料:
Java语言中的IO包支持Java的基本I/O(输入/输出)系统,包括文件的输入/输出。Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。
任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。
控制台的输入、输出是由System.in和System.out来完成的。目前,读取控制台的输入输出的首选方法的是字符流,但完成控制台输入的唯一方法是字节流,因而java提供了InputStreamReader和OutputStreamWriter将字节流转化成字符流。
BufferedReader是缓冲输入字符流。正如我们在例子中看到的,java允许使用System.out向控制台写数据,但在实际的项目中,它推荐使用PrintWriter,它是基于字符的。
参考资料:
百度百科——Scanner
1、接收整数:
int a = 0
try {
System.out.print("请输入a的值:")// 提示用户输入数据
a = Integer.parseInt((new BufferedReader(new InputStreamReader(System.in))).readLine())//将用户输入的值赋给a
} catch (Exception e) {
}
2、接收小数:
float f = 0.0f
try {
System.out.print("请输入f的值:")
f = Float.parseFloat((new BufferedReader(new InputStreamReader(System.in))).readLine())
} catch (Exception e) {
}
double e = 0.0
try {
System.out.print("请输入e的值:")
e = Double.parseDouble((new BufferedReader(new InputStreamReader(System.in))).readLine())
} catch (Exception e) {
}
3、接收字符的值:
char c = 0
System.out.println("请输入运算符:")
try {
c = (char) System.in.read()
System.in.skip(2)
} catch (Exception e) {
}
4、接收字符串的值:
String str = null
System.out.println("请输入字符串:")
try {
str = (new BufferedReader(new InputStreamReader(System.in))).readLine()
} catch (Exception e) {
}
import java.util.Scanner//导入Scanner类,用它来接收输入的字符或字符串public class ScannerTest {
public static void main(String[] args) {
// TODO 自动生成方法存根
Scanner reader=new Scanner(System.in)//构造扫描器
System.out.print("输入任意字符 :")
String s=reader.nextLine()//获得输入的字符,并赋给字符串型变量s
System.out.println("您输入的字符为:"+s)
}
}