目录
一、变量、常量、字面量二、银行利率为5%,问存款100美元5年的收益细节?三、格式化 3.1、printf格式化输出3.2、String.format 3.2.1、日期类型3.2.2、数字类型四、水仙花数(自幂数)五、鸡兔同笼六、素数(质数)七、分享与下载结果:
语法:public PrintStream printf(String format, Object ... args)
占位符: %[index$][标识]*[最小宽度][.精度]转换符 。
针对不同数据类型的格式化,占位符的格式将有所裁剪。% ,占位符的其实字符,若要在占位符内部使用%,则需要写成 %% 。[index$] ,位置索引从1开始计算,用于指定对索引相应的实参进行格式化并替换掉该占位符。[标识] ,用于增强格式化能力,可同时使用多个 [标识] ,但某些标识是不能同时使用的。[最小宽度] ,用于设置格式化后的字符串最小长度,若使用 [最小宽度] 而无设置 [标识] ,那么当字符串长度小于最小宽度时,则以左边补空格的方式凑够最小宽度。[.精度] ,对于浮点数类型格式化使用,设置保留小数点后多少位。转换符 ,用于指定格式化的样式,和限制对应入参的数据类型。
转 换 符
说 明
示 例
%s
字符串类型
"mingrisoft"
%c
字符类型
'm'
%b
布尔类型
true
%d
整数类型(十进制)
99
%x
整数类型(十六进制)
FF
%o
整数类型(八进制)
77
%f
浮点类型
99.99
%a
十六进制浮点类型
FF.35AE
%e
指数类型
9.38e+5
%g
通用浮点类型(f和e类型中较短的)
%h
散列码
%%
百分比类型
%
%n
换行符
%tx
日期与时间类型(x代表不同的日期与时间转换符
package com.zhangguo.chapter2_3; public class P3 { public static void main(String[] args) { //是将整数a输出; int a=8976; System.out.printf("%d\n",a); //是将a以3位整数的形式输出; System.out.printf("%3d\n",a); //是将浮点数b输出; double b=87.9856; System.out.printf("%f\n",b); //是将浮点数a保留两位输出; System.out.printf("%.2f\n",b); //是将浮点数a以4位形式输出,并且其中小数占两位。 System.out.printf("%4.2f\n",b); System.out.printf("字母a的大写是:%c %n", 'A'); System.out.printf("3>7的结果是:%b %n", 3>7); System.out.printf("100的一半是:%d %n", 100/2); System.out.printf("100的16进制数是:%x %n", 100); System.out.printf("100的8进制数是:%o %n", 100); System.out.printf("50元的书打8.5折扣是:%f 元%n", 50*0.85); System.out.printf("上面价格的16进制数是:%a %n", 50*0.85); System.out.printf("上面价格的指数表示:%e %n", 50*0.85); System.out.printf("上面价格的指数和浮点数结果的长度较短的是:%g %n", 50*0.85); System.out.printf("上面的折扣是%d%% %n", 85); System.out.printf("字母A的散列码是:%h %n", 'A'); } }输出结果:
方法参数1:public static String format(String format, Object... args)
方法参数2:public static String format(Locale l, String format, Object... args)
输出结果:2017-03-02
输出结果:
package com.zhangguo.chapter2_3; import java.util.Date; public class P3 { public static void main(String[] args) { String str=null; //$使用,索引 str=String.format("格式参数$的使用:%1$d,%2$s", 99,"abc"); System.out.println(str); int num = 1; String str2 = String.format("%04d", num); System.out.println(str2); /* -,在最小宽度内左对齐,不可以与0标识一起使用。 0,若内容长度不足最小宽度,则在左边用0来填充。 #,对8进制和16进制,8进制前添加一个0,16进制前添加0x。 +,结果总包含一个+或-号。 空格,正数前加空格,负数前加-号。 ,,只用与十进制,每3位数字间用,分隔。 (,若结果为负数,则用括号括住,且不显示符号。 b,布尔类型,只要实参为非false的布尔类型,均格式化为字符串true,否则为字符串false。 d,整数类型(十进制)。 x,整数类型(十六进制)。 o,整数类型(八进制) n,平台独立的换行符, 也可通过System.getProperty("line.separator")获取 */ } }输出结果:
水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)
水仙花数只是自幂数的一种,严格来说三位数的3次幂数才成为水仙花数。附:其他位数的自幂数名字一位自幂数:独身数两位自幂数:没有三位自幂数:水仙花数四位自幂数:四叶玫瑰数五位自幂数:五角星数六位自幂数:六合数七位自幂数:北斗七星数八位自幂数:八仙数九位自幂数:九九重阳数十位自幂数:十全十美数常见水仙花数水仙花数又称阿姆斯特朗数。三位的水仙花数共有4个:153,370,371,407;四位的四叶玫瑰数共有3个:1634,8208,9474;五位的五角星数共有3个:54748,92727,93084;六位的六合数只有1个:548834;七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;八位的八仙花数共有3个:24678050,24678051,88593477
package com.zhangguo.chapter2_3; /** * 水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153) */ public class P4 { public static void main(String[] args) { //System.out.println(9875/(int)Math.pow(10, 2)%10); int ge,shi,bai; for (int i = 100; i <=999; i++) { ge=i%10; //个位 shi=i/10%10; //十位 bai=i/100%10; //百位 if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){ System.out.println(i); } } } }结果
有若干只鸡兔同在一个笼子里,从上面数,有88个头,从下面数,有244只脚。问笼中各有多少只鸡和兔?(35/94)
package com.zhangguo.chapter2_3; /** * 有若干只鸡兔同在一个笼子里,从上面数,有88个头,从下面数,有244只脚。问笼中各有多少只鸡和兔?(35/94) * */ public class P5 { public static void main(String[] args) { //鸡 x //兔 y //x+y==88 //2*x+4*y==244 for (int x = 1; x <=87; x++) { for (int y = 1; y <=87; y++) { if(x+y==88&&x*2+y*4==244){ System.out.println("鸡:"+x+",兔:"+y); } } } } }结果:
质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数。
package com.zhangguo.chapter2_3; /** * 质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数。 *1-1000之间的素数 */ public class P6 { public static void main(String[] args) { //树旗 flag; //921 for(int i=2;i<=1000;i++){ boolean flag=true; //先假定当前数就是素数 for (int j = 2; j <=i/2; j++) { if(i%j==0){ flag=false; break; } } if(flag)System.out.println(i); //System.out.println(i+(flag?"是":"不是")); /* if(flag){ System.out.println(i+"是素数"); }else{ System.out.println(i+"不是素数"); }*/ } } }结果:
阿里巴巴Java开发手册(http://pan.baidu.com/s/1c2mqsEk)
Camtasia_Studio_6.0.2绿色汉化破解版(http://pan.baidu.com/s/1nvjWh1R)
添加打赏功能
转载于:https://www.cnblogs.com/zzqwe/p/8516400.html
相关资源:Java代码实例