牛客:类型转换
描述
设计一个方法,将一个小于2147483647的double类型变量以截断取整方式转化为int类型
输入描述:
随机double类型变量
输出描述:
转化后的int类型变量
示例1
输入:
12.34
输出:
12
示例2
输入:
1.88
输出:
1
解法一
先把double类型的数据转成包装类型Double
再把包装类型转换为基本数据类型
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double d = scanner.nextDouble();
System.out.println(Main.typeConversion(d));
}
public static int typeConversion(double d){
Double e = new Double(d);
int i = e.intValue();
return i;
}
}
解法二
直接强转
class A16{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double d = scanner.nextDouble();
System.out.println(typeConversion(d));
}
public static int typeConversion(double d){
int i = (int)d;
return i;
}
}
查看6道真题和解析