package yedevelopment;
import java.util.Scanner;
public class typeconversion {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double d = scanner.nextDouble();
System.out.println(typeconversion.typeConversion(d));
}
public static int typeConversion(double d){
//write your code here.....
/*(三) String s = String.valueOf(d).split("\\.")[0];
return Integer.parseInt(s);
//先装换成字符串以英文句号分割字符串取第一个元素 */
/* (二)String doubleString=String.valueOf(d);
//定义一个字符串doubleString ,将调用方法得到的结果赋值给doubleString
// 使用String类别中已经提供了将基本数据型态转换成 String 的 static 方法String.valueOf()
String subStr=doubleString.substring(0,doubleString.indexOf("."));
//定义一个字符串subStr ,将调用方法得到的结果赋值给subStr
// indexOf是String.java中的一个方法,用于返回[目标字符串]在[源字符串]中的位置。
// 使用String类别中已经提供了方法,substr()和substring()方法可用来从字符串中提取一个子串,并赋予另一个变量,或者用在表达式中。这两个方法返回的结果相同,都是子串,但它们需要的参数不同。
//substring()方法接受两个参数:子串的开始位置和子串中最后一个字符后面的字符位置。第二个参数是可选的,如果不包含它,则子串包含从开始位置到字符串末尾的所有字符。
//substr()方法也带两个参数。第一个参数是子串中要包含的第一个字符的起始位置。但是,第二个参数是要从长字符串中提取的子串的长度。
return Integer.parseInt(subStr);
//把String类型的转换成int型*/
//(一)
//直接强制转换
return (int)d;
/*四舍五入的情况
return (int)Math.round(d);
// 或
int a=new Double(d).intValue();
return a;
*/
}
}
方法String.valueOf()
使用String类别中已经提供了将基本数据型态转换成 String
nidexOf()
indexOf是String.java中的一个方法,用于返回[目标字符串]在[源字符串]中的位置。
substr()和substring()方法可用来从字符串中提取一个子串,并赋予另一个变量,或者用在表达式中。这两个方法返回的结果相同,都是子串,但它们需要的参数不同。
//substring()方法接受两个参数:子串的开始位置和子串中最后一个字符后面的字符位置。第二个参数是可选的,如果不包含它,则子串包含从开始位置到字符串末尾的所有字符。
//substr()方法也带两个参数。第一个参数是子串中要包含的第一个字符的起始位置。但是,第二个参数是要从长字符串中提取的子串的长度。
Integer.parseInt();
//把String类型的转换成int型*/
/*四舍五入的情况
return (int)Math.round(d);