java新手问题——输入函数

Python022

java新手问题——输入函数,第1张

可以利用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)

}

}