欢迎来到天天文库
浏览记录
ID:42722056
大小:102.00 KB
页数:10页
时间:2019-09-20
《Java在acm中应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.输入:格式为:Scannercin=newScanner(newBufferedInputStream(System.in));//加Buffer可能会快一些Scannercin=newScanner(System.in);例程:iimportjava.util.Scanner;importjava.io.BufferedInputStream;importjava.math.BigInteger;publicclassMain{publicstaticvoidmain(String[]args){Scannercin=newScanner(newBufferedInputStream
2、(System.in));inta;doubleb;BigIntegerc;Stringst;a=cin.nextInt();b=cin.nextDouble();c=cin.nextBigInteger();st=cin.nextLine();//每种类型都有相应的输入函数.}}读一个整数:intn=cin.nextInt();相当于scanf("%d",&n);或cin>>n;读一个字符串:Strings=cin.next();相当于scanf("%s",s);或cin>>s;读一个浮点数:doublet=cin.nextDouble();相当于scanf("%lf",&t);或cin
3、>>t;读一整行:Strings=cin.nextLine();相当于gets(s);或cin.getline(...);判断是否有下一个输入可以用cin.hasNext()或cin.hasNextInt()或cin.hasNextDouble()2.输出System.out.print();//cout<<…;System.out.println();//cout<<…<4、idmain(String[]args){Scannercin=newScanner(newBufferedInputStream(System.in));inta;doubleb;a=12345;b=1.234567;System.out.println(a+""+b);//输出b为字宽为10,右对齐,保留小数点后5位,四舍五入.System.out.printf("%d%10.5f",a,b);}}规格化的输出:函数://这里0指一位数字,#指除0以外的数字(如果是0,则不显示),四舍五入.DecimalFormatfd=newDecimalFormat("#.00#");Deci5、malFormatgd=newDecimalFormat("0.000");System.out.println("x="+fd.format(x));System.out.println("x="+gd.format(x));对于输出浮点数保留几位小数的问题,可以使用DecimalFormat类,importjava.text.*;DecimalFormatf=newDecimalFormat("#.00#");DecimalFormatg=newDecimalFormat("0.000");doublea=123.45678,b=0.12;System.out.println(f.fo6、rmat(a));System.out.println(f.format(b));System.out.println(g.format(b));3.字符串处理java中字符串String是不可以修改的,要修改只能转换为字符数组.String类用来存储字符串,可以用charAt方法来取出其中某一字节,计数从0开始:Stringa="Hello";//a.charAt(1)='e'用substring方法可得到子串,如上例System.out.println(a.substring(0,4))//output"Hell"注意第2个参数位置上的字符不包括进来。这样做使得s.substring(7、a,b)总是有b-a个字符。字符串连接可以直接用+号,如Stringa="Hello";Stringb="world";System.out.println(a+","+b+"!");//output"Hello,world!"如想直接将字符串中的某字节改变,可以使用另外的StringBuffer类。例程:importjava.io.*;importjava.util.*;publicclassMain{publicst
4、idmain(String[]args){Scannercin=newScanner(newBufferedInputStream(System.in));inta;doubleb;a=12345;b=1.234567;System.out.println(a+""+b);//输出b为字宽为10,右对齐,保留小数点后5位,四舍五入.System.out.printf("%d%10.5f",a,b);}}规格化的输出:函数://这里0指一位数字,#指除0以外的数字(如果是0,则不显示),四舍五入.DecimalFormatfd=newDecimalFormat("#.00#");Deci
5、malFormatgd=newDecimalFormat("0.000");System.out.println("x="+fd.format(x));System.out.println("x="+gd.format(x));对于输出浮点数保留几位小数的问题,可以使用DecimalFormat类,importjava.text.*;DecimalFormatf=newDecimalFormat("#.00#");DecimalFormatg=newDecimalFormat("0.000");doublea=123.45678,b=0.12;System.out.println(f.fo
6、rmat(a));System.out.println(f.format(b));System.out.println(g.format(b));3.字符串处理java中字符串String是不可以修改的,要修改只能转换为字符数组.String类用来存储字符串,可以用charAt方法来取出其中某一字节,计数从0开始:Stringa="Hello";//a.charAt(1)='e'用substring方法可得到子串,如上例System.out.println(a.substring(0,4))//output"Hell"注意第2个参数位置上的字符不包括进来。这样做使得s.substring(
7、a,b)总是有b-a个字符。字符串连接可以直接用+号,如Stringa="Hello";Stringb="world";System.out.println(a+","+b+"!");//output"Hello,world!"如想直接将字符串中的某字节改变,可以使用另外的StringBuffer类。例程:importjava.io.*;importjava.util.*;publicclassMain{publicst
此文档下载收益归作者所有