欢迎来到天天文库
浏览记录
ID:37852724
大小:59.00 KB
页数:11页
时间:2019-06-01
《java高精度使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、在Java中定义一个数组的方法有:Long[]numbers;//一般使用的定义方式,可分为静态和动态两种定义方式,下有说明.Longnumbers[];//跟上面用法一致.Long...numbers;//只能用于函数中形参的定义.[]Longnumbers;//错误的定义方式,没这种写法.静态定义:int[]numbers={1,2,3,4,5};动态定义:intsize=5;int[]numbers=newint[size];for(inti=0;i2、]=i+1;}int...xx的形参定义:publicvoidtestArray(int...numbers){for(inti:numbers){//打印传过来的形式参数的所有元素.System.out.println(i);}}ACM中使用JAVA的介绍ChapterI.Java的优缺点各种书上都有,这里只说说用Java做ACM-ICPC的特点:(1)最明显的好处是,学会Java,可以参加JavaChallenge(2)对于熟悉C/C++的程序员来说,Java并不难学,找本书,一两周业余时间3、就可以搞定了。当然,这里只是指一般编程,想熟悉所有的Java库还是需要些时间的。事实上,Java只相当于C++的一个改进版,所有的语法都几乎是C++的,很少有变动。(3)在一般比赛中,Java程序会有额外的时间和空间,而实际上经过实验,在执行计算密集任务的时候Java并不比C/C++慢多少,只是IO操作较慢而已。(4)Java简单而功能强大,有些东西用Java实现起来更为方便,比如高精度。(5)用Java不易犯细微的错误,比如C/C++中的指针,“if(n=m)...”等(6)目前来看Eclip4、se已成基本配置,写Java程序反而比C/C++更方便调试。在具体竞赛时也算多一种选择。(7)学会Java对以后工作有好处。现在国外很多地方会Java的人比会C/C++的人多。(8)会Java可以使你看起来更像偶蹄类动物(牛)hoho~ChapterII.下面说一下ACM-ICPC队员初用Java编程所遇到的一些问题:1.基本输入输出:(1)JDK1.5.0新增的Scanner类为输入提供了良好的基础,简直就是为ACM-ICPC而设的。一般用法为:importjava.io.*importjav5、a.util.*publicclassMain{publicstaticvoidmain(Stringargs[]){Scannercin=newScanner(newBufferedInputStream(System.in));...}}当然也可以直接Scannercin=newScanner(System.in);只是加Buffer可能会快一些(2)读一个整数:intn=cin.nextInt();相当于scanf("%d",&n);或cin>>n;读一个字符串:Strings=cin.n6、ext();相当于scanf("%s",s);或cin>>s;读一个浮点数:doublet=cin.nextDouble();相当于scanf("%lf",&t);或cin>>t;读一整行:Strings=cin.nextLine();相当于gets(s);或cin.getline(...);判断是否有下一个输入可以用cin.hasNext()或cin.hasNextInt()或cin.hasNextDouble()等,具体见TOJ1001例程。(3)输出一般可以直接用System.out.pr7、int()和System.out.println(),前者不输出换行,而后者输出。比如:System.out.println(n);//n为int型同一行输出多个整数可以用System.out.println(newInteger(n).toString()+""+newInteger(m).toString());也可重新定义:staticPrintWritercout=newPrintWriter(newBufferedOutputStream(System.out));cout.print8、ln(n);(4)对于输出浮点数保留几位小数的问题,可以使用DecimalFormat类,importjava.text.*;DecimalFormatf=newDecimalFormat("#.00#");DecimalFormatg=newDecimalFormat("0.000");doublea=123.45678,b=0.12;System.out.println(f.format(a));System.out.println(f.format(b));System.out.print
2、]=i+1;}int...xx的形参定义:publicvoidtestArray(int...numbers){for(inti:numbers){//打印传过来的形式参数的所有元素.System.out.println(i);}}ACM中使用JAVA的介绍ChapterI.Java的优缺点各种书上都有,这里只说说用Java做ACM-ICPC的特点:(1)最明显的好处是,学会Java,可以参加JavaChallenge(2)对于熟悉C/C++的程序员来说,Java并不难学,找本书,一两周业余时间
3、就可以搞定了。当然,这里只是指一般编程,想熟悉所有的Java库还是需要些时间的。事实上,Java只相当于C++的一个改进版,所有的语法都几乎是C++的,很少有变动。(3)在一般比赛中,Java程序会有额外的时间和空间,而实际上经过实验,在执行计算密集任务的时候Java并不比C/C++慢多少,只是IO操作较慢而已。(4)Java简单而功能强大,有些东西用Java实现起来更为方便,比如高精度。(5)用Java不易犯细微的错误,比如C/C++中的指针,“if(n=m)...”等(6)目前来看Eclip
4、se已成基本配置,写Java程序反而比C/C++更方便调试。在具体竞赛时也算多一种选择。(7)学会Java对以后工作有好处。现在国外很多地方会Java的人比会C/C++的人多。(8)会Java可以使你看起来更像偶蹄类动物(牛)hoho~ChapterII.下面说一下ACM-ICPC队员初用Java编程所遇到的一些问题:1.基本输入输出:(1)JDK1.5.0新增的Scanner类为输入提供了良好的基础,简直就是为ACM-ICPC而设的。一般用法为:importjava.io.*importjav
5、a.util.*publicclassMain{publicstaticvoidmain(Stringargs[]){Scannercin=newScanner(newBufferedInputStream(System.in));...}}当然也可以直接Scannercin=newScanner(System.in);只是加Buffer可能会快一些(2)读一个整数:intn=cin.nextInt();相当于scanf("%d",&n);或cin>>n;读一个字符串:Strings=cin.n
6、ext();相当于scanf("%s",s);或cin>>s;读一个浮点数:doublet=cin.nextDouble();相当于scanf("%lf",&t);或cin>>t;读一整行:Strings=cin.nextLine();相当于gets(s);或cin.getline(...);判断是否有下一个输入可以用cin.hasNext()或cin.hasNextInt()或cin.hasNextDouble()等,具体见TOJ1001例程。(3)输出一般可以直接用System.out.pr
7、int()和System.out.println(),前者不输出换行,而后者输出。比如:System.out.println(n);//n为int型同一行输出多个整数可以用System.out.println(newInteger(n).toString()+""+newInteger(m).toString());也可重新定义:staticPrintWritercout=newPrintWriter(newBufferedOutputStream(System.out));cout.print
8、ln(n);(4)对于输出浮点数保留几位小数的问题,可以使用DecimalFormat类,importjava.text.*;DecimalFormatf=newDecimalFormat("#.00#");DecimalFormatg=newDecimalFormat("0.000");doublea=123.45678,b=0.12;System.out.println(f.format(a));System.out.println(f.format(b));System.out.print
此文档下载收益归作者所有