String.contains() 如果此字符串包含,此方法返回true,否则返回false
import java.io.*;public class Main {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));int n = Integer.parseInt(br.readLine());String[] real = br.readLine().split(" ");        // 实数double sum = 0;                                    // 合法实数的和int k = 0;                                        // 合法实数的个数for (int i = 0; i < n; ++i) {try {double x = Double.parseDouble(real[i]);// 解析成double型不合法抛异常int width = 0;                            // 小数部分位数if (real[i].contains(".")) {            // 是小数width = real[i].length() - real[i].indexOf('.') - 1;// 小数位数}if (x < -1000 || x > 1000 || width > 2) {// 超范围或小数部分过长throw new NumberFormatException();}sum += x;++k;} catch (NumberFormatException e) {            // 处理异常,输出信息System.out.println("ERROR: " + real[i] + " is not a legal number");}}if (k==0) {                                    // 无合法实数System.out.println("The average of 0 numbers is Undefined");} else if (k==1) {                            // 只有1个合法实数System.out.printf("The average of 1 number is %.2f", sum);// 单数无s字符} else {                                        // 多个合法实数System.out.printf("The average of %d numbers is %.2f", k, sum / k);}}
}

PAT_B_1054_Java(20分)相关推荐

  1. 7-1 查找书籍(20 分)(程序设计天梯赛模拟练习题)

    7-1 查找书籍(20 分) 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价. 输入格式: 输入第一行给出正整数n(<10),随后给出n本书的信息.每本书 ...

  2. PTA—输出全排列 (20分) 递归回溯思想

    PTA-输出全排列 (20分) 递归回溯思想 题目要求: 请编写程序输出前n个正整数的全排列(n<10),并通过9个测试用例(即n从1到9)观察n逐步增大时程序的运行时间. 输入格式: 输入给出 ...

  3. 2、求100以内的素数之和。(20分)

    题目: /* 2.求100以内的素数之和.(20分) */ 代码: public class Two207 {public static void main(String[] args) {int s ...

  4. 1、输入四个整数,按照从小到大顺序输出。(20分)

    题目: /* 1.输入四个整数,按照从小到大顺序输出.(20分) */ 代码: 注:题目说的是四个数的排序,我就直接写了个冒泡排序 public class One207 {public static ...

  5. /* * 编程题第五题(20分): 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“

    题目: 编程题第五题(20分): 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 *****************    所谓" ...

  6. /* * 编程题第四题(20分): 用1元5角钱人名币兑换5分、2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案。 */

    题目: /* 编程题第四题(20分): 用1元5角钱人名币兑换5分.2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案. */ 我使用java做的 public class ...

  7. /* * 编程第三题(20分) 打印所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身。(例153=1*1*1+3*3*3+5*5*5) */

    题目: /* 编程第三题(20分) 打印所有的水仙花数.所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身.(例153=111+333+555) */ 我是用java做的 public cla ...

  8. /* * 编程第二题(20分): 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第十次落地时,共经过多少米?第十次反弹多高? */

    题目: /* * 编程第二题(20分): 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下.求它在第十次落地时,共经过多少米?第十次反弹多高? */ 我是用java做的 public ...

  9. /* * 编程第一题(20分): 1+(1+2)+(1+2+3)+……+(1+2+3+……+98+99+100) */

    题目: /* 编程第一题(20分): 1+(1+2)+(1+2+3)+--+(1+2+3+--+98+99+100) */ 我是用的java做的 class One {public static vo ...

最新文章

  1. 建立一个按年龄排序的有序链表,每个结点包括学号、姓名、性别、年龄。建立一个新的结点,通过年龄将此结点插入到链表中去,使之仍然有序
  2. IPv6套接字编程介绍
  3. Geospark加载PostgreSQL数据库
  4. 2013\National _C_C++_A\1.填算式
  5. 在Docker官网上浏览版本号
  6. (数组) leetcode 189. Rotate Array
  7. 固定dll的加载基址的方法
  8. 一周总结汇总_2016-09-25
  9. 深入理解java虚拟机 - 垃圾回收机制(GC)
  10. c语言程序设计实验结果与分析,C语言程序设计实验报告(7)
  11. java后台怎么解密md5,Java md5 密码加解密
  12. CC2430 串口使用详解
  13. win10不下载开热点的软件来开启无线热点
  14. Alpine中文字体
  15. Java实现满天星动案例
  16. mysql中char是什么意思_mysql中char与varchar的区别
  17. 如何用css只做一个div鼠标点击变色
  18. Java小程序 —— 简单五子棋
  19. TP-Link wr886n 路由器插上光纤后网速变慢问题
  20. 开原框架RxJava

热门文章

  1. python从基础到入门电子书_零基础如何学好python?一本python从入门到实践电子书籍赠送...
  2. rocketmq 几种队列_这篇进阶必看的RocketMQ,答应我看完好吗?
  3. python span.string函数_【转】python f-string
  4. c语言判断闰年_大一C语言错题
  5. C++11中线程所有权转移分析
  6. oracle end backup,oracle-backup-hot backup
  7. html hover 效果,CSS八种让人眼前一亮的HOVER效果的示例代码
  8. ScheduledExecutorService
  9. 数学沉思录:古今数学思想的发展与演变 (Mario Livio 著)
  10. 04Hadoop中的setPartitionerClass/SortComparator/GroupingComparator问题