Java - PAT - 1010. 一元多项式求导 (25)
2016-05-29 21:25
441 查看
题目链接:1010. 一元多项式求导 (25)
这道题就是个坑
第一个坑:数字之间可能有多个空格
如果你是用Java切割字符串的话
第二个坑:当系数项是0的时候输出0 0 *如:3 4 -5 2 6 1 0 1 对应输出是12 3 -10 1 6 0 0 但是题目给出的输出是 12 3 -10 1 6 0
第三个坑:当系数项不是0,指数是0的时候 什么也不输出 *如:3 4 -5 2 6 1 -2 0 对应输出是12 3 -10 1 6 0 (-2 0没对应的数字输出)
第四个坑:当输出多项式是空串的时候要输出0 0 *如:输入只有 -2 0 的时候 输出空串 但是此时必须输出0 0
这道题就是个坑
第一个坑:数字之间可能有多个空格
如果你是用Java切割字符串的话
第二个坑:当系数项是0的时候输出0 0 *如:3 4 -5 2 6 1 0 1 对应输出是12 3 -10 1 6 0 0 但是题目给出的输出是 12 3 -10 1 6 0
第三个坑:当系数项不是0,指数是0的时候 什么也不输出 *如:3 4 -5 2 6 1 -2 0 对应输出是12 3 -10 1 6 0 (-2 0没对应的数字输出)
第四个坑:当输出多项式是空串的时候要输出0 0 *如:输入只有 -2 0 的时候 输出空串 但是此时必须输出0 0
import java.util.ArrayList; import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); String str = sc.nextLine(); String[]newStr = str.split("\\s+"); //切割字符串 ArrayList<Integer>alist = new ArrayList<Integer>(); for(int i=0 ;i<newStr.length ;i+=2){ int j=i+1; if(Integer.valueOf(newStr[i])==0){ //常数项为0 alist.add(0); alist.add(0); } if(Integer.valueOf(newStr[i])!=0&&Integer.valueOf(newStr[j])==0){ //指数为0且常数项不为0 } if(Integer.valueOf(newStr[i])!=0&&Integer.valueOf(newStr[j])!=0){ // 常数项和指数项都不为0 alist.add(Integer.valueOf(newStr[i])*Integer.valueOf(newStr[j])); alist.add(Integer.valueOf(newStr[j])-1); } } if(alist.isEmpty()){ //如果将要输出的是空字符串,那么就输出0 0 System.out.println("0 0"); }else{ for(int i=0 ;i<alist.size() ;i++){ System.out.print(alist.get(i)); if(i!=alist.size()-1){ System.out.print(" "); //行末不能有空格 控制空格的输出 } } System.out.println(); } } }
相关文章推荐
- (Java)LeetCode-16. 3Sum Closest
- 【SSH】struts:原理解析
- 5、在JavaWeb常用的文件上传的工具方法
- SpringMvc系列之SpringMvc常用请求映射器实例
- scala学习之scala与java的一些区别(二)
- [Java]ITOO初步了解
- maven搭建ssm分模块框架+activeMQ (myeclipse版) (四)
- JAVA WEB开发笔记
- java枚举:初学(2)
- SpringMVC下载服务器上的文件到本地
- java枚举:初学(1)
- eclipse运行mapreduce程序报错Invalid byte 1 of 1-byte UTF-8 sequence。
- java之Calendar的一些用法
- scala学习之scala与java的一些区别(一)
- Java NIO - CyclicBarrier
- eclipse里设置JavaDoc
- 实现JAVA程序编程--->转成.exe格式
- Javaworkers团队第三周项目总结
- 2. Add Two Numbers(Java)
- eclipse中不能找到dubbo.xsd解决方法