hdoj 1753 (Java)

简介: 刚刚开始用Java,代码难免不够简洁。

刚刚开始用Java,代码难免不够简洁。

1.import java.math.BigDecimal;
import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
    Scanner cin = new Scanner(System.in);
    while (cin.hasNext()) {
      BigDecimal a = cin.nextBigDecimal();
      BigDecimal b = cin.nextBigDecimal();
      a = a.add(b);
      if (a.compareTo(BigDecimal.valueOf(0.0)) == 0) {
        System.out.println(0);
        continue;
      }
      String out = new String(a.toPlainString());
      int l = out.length();
      boolean flag = false;
      for (int i = 0; i < l; i++)
        if (out.charAt(i) == '.')
          flag = true;
      int q = l - 1;
      while (out.charAt(q) == '0')
        q--;
      if (out.charAt(q) == '.')
        q--;
      if (flag == false && out.charAt(q) != '.')
        q = l-1;
      int p = 0;
      while (out.charAt(p) == '0')
        p++;
      if (out.charAt(p) == '.')
        System.out.print(0);
      for (int i = p; i <= q; i++)
        System.out.print(out.charAt(i));
      System.out.println();
    }
    cin.close();
  }
}
目录
相关文章
|
Java
HDOJ/HDU 2203 亲和串(简单的判断~Java的indexOf()方法秒)
HDOJ/HDU 2203 亲和串(简单的判断~Java的indexOf()方法秒)
142 0
|
Java
HDOJ(HDU) 2192 MagicBuilding(用Java的Map做了下)
HDOJ(HDU) 2192 MagicBuilding(用Java的Map做了下)
210 0
|
机器学习/深度学习 Java C语言
HDOJ(HDU) 2137 circumgyrate the string(此题用Java-AC不过!坑)
HDOJ(HDU) 2137 circumgyrate the string(此题用Java-AC不过!坑)
126 0
|
Java
HDOJ(HDU) 2133 What day is it(认识下Java的Calendar类---日期类)
HDOJ(HDU) 2133 What day is it(认识下Java的Calendar类---日期类)
129 0
|
Java
HDOJ 1042 N!(大数阶乘JAVA)
HDOJ 1042 N!(大数阶乘JAVA)
145 0
|
Java
HDOJ 1042 N!(大数阶乘JAVA)
Problem Description Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N! Input One N in one line, process to the end of file.
1046 0
|
Java
HDOJ(HDU) 2192 MagicBuilding(用Java的Map做了下)
Problem Description As the increase of population, the living space for people is becoming smaller and smaller.
820 0
|
Java
HDOJ/HDU 2203 亲和串(简单的判断~Java的indexOf()方法秒)
Problem Description 人随着岁数的增长是越大越聪明还是越大越笨,这是一个值得全世界科学家思考的问题,同样的问题Eddy也一直在思考,因为他在很小的时候就知道亲和串如何判断了,但是发现,现在长大了却不知道怎么去判断亲和串了,于是他只好又再一次来请教聪明且乐于助人的你来解决这个问题。
1104 0
|
14天前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
48 0