牛客:类型转换
描述
设计一个方法,将一个小于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; } }