0%

printf规格化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
/*
* print : 标准输出;
* println : 输出;换行
* printf : 主要是继承了 C 语言的一些特征,jdk1.5 之后出现
*
* printf("输出的格式" , "可变长的,表示输出的数据对象")
*
* 格式字符
* ①%:表示格式说明的起始符号,不可缺少。
* ②-:有-表示左对齐输出,如省略表示右对齐输出。
* ③0:有0表示指定空位填0,如省略表示指定空位不填。
* ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。
* ⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。
*
*
* ①d格式:用来输出十进制整数。有以下几种用法:
* %d:按整型数据的实际长度输出。
* %md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
* %ld:输出长整型数据。
* ②o格式:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%mo”格式输出。
* ③x格式:以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。同样也可以指定字段宽度用"%mx"格式输出。
* ④u格式:以无符号十进制形式输出整数。对长整型可以用"%lu"格式输出。同样也可以指定字段宽度用“%mu”格式输出。 //不可使用 //在实践中没有运行出来。
* ⑤c格式:输出一个字符。
* ⑥s格式:用来输出一个串。有几中用法
* %s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。
* %ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。
* %-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。
* %m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。
* %-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则自动取n值,即保证n个字符正常输出。
* ⑦f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法:
* %f:不指定宽度,整数部分全部输出并输出6位小数。
* %m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。
* %-m.nf:输出共占m列,其中有n位小数,如数值宽度小于m右端补空格。
* ⑧e格式:以指数形式输出实数。可用以下形式://在实践中没有运行出来。
* %e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。
* %m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。
* ⑨g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零。
* */
public class PrintfTest {
public static void main(String[] args) {
//输出字符串
System.out.printf("%s","你好\n");
//转大写
System.out.printf("%S\n","aaaa");

System.out.printf("%5s","qwe\n");
System.out.printf("%-5s","qwe\n");

System.out.printf("%5.3s\n","qweaa");
System.out.printf("%-5.3s\n","qweaa");

//1$ 表示输出的第一个输出 2$表示第二个输出 ...
System.out.printf("%1$s = %3$s %2$s\n","name","san","zhang");

//输出整数
System.out.printf("%d\n",5);
System.out.printf("%2d\n",553);
System.out.printf("%5d\n",553);
System.out.printf("%-5d\n",553);

long a = 10034L;
System.out.printf("%1d\n",a);

int b = 123;
//以八进制输出
System.out.printf("%o\n",b);
System.out.printf("%1o\n",b);
System.out.printf("%31o\n",b);

//以十六进制输出
System.out.printf("%x\n",b);
System.out.printf("%1x\n",b);
System.out.printf("%31x\n",b);

//输出一个字符
System.out.printf("%c\n",'d');

//输出浮点型
float e = 2.35555F;
double h = 3.55555;
System.out.printf("%f\n",e);
System.out.printf("%f\n",h);
System.out.printf("%4.3f\n",h);
System.out.printf("%-4.3f\n",h);

//科学计数法输出浮点数
double i = 1000;
System.out.printf("%1.3e\n",i);
}
}

Java8中接口新特性

  • ==jdk7以前==接口中==只能定义全局常量和抽象方法==。

    》全局常量 public static final ,但是书写时==可以省略不写==

    》抽象方法 public abstract

  • ==jdk8==除了定义全局常量和抽象方法外,==还可以定义静态方法和默认方法==(略)

Read more »

IO流

设备之间进行数据传输的过程称为流。

流:流本身也是一个具体的对象,它可以被看成是和特定设备连接的管道。

Read more »

编写一个函数,随机输入包含20个元素的序列,大于50的元素放入到字典1中,小于50的元素放在字典2中,并计算字典1和字典2中元素的个数。

Read more »

本文使用Windows10家庭中文版开启administrator账户

  1. 通过搜索cmd,匹配出“命令提示符”,右键“以管理员身份运行”
  2. 再打开的命令提示符窗口输入net user administrator /active:yes ,按回车执行命令,提示成功完成,进入下一步
  3. 右键开始按钮——>关机或注销——>注销
  4. 选择administrator用户,初次登陆需要配置,可能时间比较长

  • 引言

    数字签名可以确保文件数据的完整性以及不可抵赖性。本次将使用Java语言来实现对文件的数字签名及验证,Java语言的JDK提供了丰富的密码学类库。本次采用了椭圆曲线ECDSA数字签名算法及SHA256散列算法,也可以通过简单的参数选取,使用SHA或其他签名算法。

    Read more »

Java中的运算符分为以下几类:

  1. 算数运算符

  2. 赋值运算符

  3. 比较运算符(关系运算符)

  4. 逻辑运算符

  5. 位运算符

  6. 三元运算符

Read more »

欢迎来到我的个人博客,简单介绍一下,我叫任红昌,计算机科学与技术专业。以后我会在这里记录我的生活、学习。

嗯~~~~

暂时就这么多

还有还有 由于本人技术问题,这个站点目前很多地方不是很完善,包括很多问题

以后再改

啥也不是

散会!

src=http___www.71714.com_wp-content_uploads_2018_08_phpcode15356198447uoTpH.gif&refer=http___www.71714