import java.math.BigDecimal;
public class Test {
private static final String NUM1 = "2.3456789E10";
private static final String NUM = "1.23e4";
public static void main(String[] args) {
// System.out.println(new StringBuilder("hello world!").reverse().toString());
transform();
transform1();
transform2();
countTypeOfChar();
}
public static void transform() {
BigDecimal decimalNumber = new BigDecimal(NUM);
System.out.println(decimalNumber.toPlainString());
}
//错误的
public static void transform1() {
String[] parts = NUM.toUpperCase().split("E");
double decimalNumber = Double.parseDouble(parts[0]) * Math.pow(10, Double.parseDouble(parts[1]));
System.out.println(decimalNumber);
}
public static void transform2() {
double aDouble = Double.parseDouble(NUM);
System.out.println(aDouble);
}
public static void countTypeOfChar() {
String text = "abc 7893,./^^";
int i = 0, j = 0, k = 0, o = 0;
char[] chars = text.toCharArray();
for (char aChar : chars) {
if (Character.isLetter(aChar)) {
i++;
} else if (Character.isWhitespace(aChar)) {
j++;
} else if (Character.isDigit(aChar)) {
k++;
} else {
o++;
}
}
System.out.println("字母个数: " + i);
System.out.println("空格个数: " + j);
System.out.println("数字个数: " + k);
System.out.println("其他个数: " + o);
}
}
科学计数法转小数以及统计字符串字符类型
最新推荐文章于 2024-09-13 21:40:38 发布