可以获取键盘输入的字符串,如果要获取的是int
,float
等类型的仍然需要转换。具体见代码。
- Scanner
可以获取键盘输入的字符串,有现成的获取int
,float
等类型数据,非常方便,被广泛使用。具体见代码。
2.数学运算函数
Java 的
Math
类包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。
Math 的方法都被定义为
static
形式,通过Math
类可以在主函数中直接调用。
下面简单介绍几个常用的函数。具体见代码。
-
abs()
返回参数的绝对值。 -
min()
返回两个参数中的最小值。 -
max()
返回两个参数中的最大值。 -
pow()
返回第一个参数的第二个参数次方。 -
sqrt()
求参数的算术平方根。 -
random()
返回一个随机数。 -
Math.PI
圆周率
3.类型转换
Java支持显示和隐式转换,在实际应用中要善于使用包装类的parseXXX()
和valueOf()
方法。
特别的,char
转int
可以通过ascii
的方式。例:
char ch = ‘9’;
int i=ch-‘0’
System.out.println(i);
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
三种方法实现。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
/**
- 从键盘输入一个数字,打印出该数字的绝对值。
*/
public class question_02 {
public static void main(String[] args) throws IOException {
question_02 question02 = new question_02();
question02.method1();
// question02.method2();
// question02.method3();
}
//System.in
public void method1() throws IOException {
System.out.println(“Please Enter Data:”);
char i = (char)System.in.read();
System.out.println("System.in --> "+Math.abs(i-‘0’));
}
//InputStreamReader
public void method2() throws IOException {
System.out.println(“Please Enter Data:”);
//new一个InputStreamReader对象
InputStreamReader is = new InputStreamReader(System.in);
//BufferedReader的有参构造的方法
BufferedReader br = new BufferedReader(is);
//读取一行,抛出异常
String line = br.readLine();
System.out.println("InputStreamReader --> "+Math.abs(Integer.parseInt(line)));
}
//Scanner
public void method3(){
System.out.println(“Please Enter Data:”);
Scanner sc = new Scanner(System.in);
//读取int
int i = sc.nextInt();
//String s = sc.nextLine(); 读取字符串型输入
//float f = sc.nextFloat(); 读取float型输入
System.out.println("Scanner --> "+Math.abs(i));
}
}
输出结果