目录
1.输入输出
//System.in是标准输入流,需要结合Scanner使用,Scanner提供了多种读取函数
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
//System.out是标准输出流,可以直接使用,可以使用println进行标准输出
System.out.println(a);
nextInt():输入整数
nextLine():输入字符串
nextDouble():输入双精度数
next():输入字符串(以空格作为分隔符)
nextLong():输入长整数
System.out.println(): 是最常用的输出语句,它会把括号里的内容转换成字符串输出到输出窗口(控制台),并且换行,当输出的是一个基本数据类型时,会自动转换成字符串,如果输出的是一个对象,会自动调用对象的toString();方法,将返回值输出到控制台
System.out.print():输出后会换行
2.创建数组
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int[] a=new int[n];
//对数组输入
a[i]=sc.nextInt();
3.数学函数
//传入的数据类型必须相同
int max=Math.max(a,b);
int min=Math.min(a,b);
//开根号
double ans=Math.sqrt(x);
//取绝对值
int ans=Math.abs(a)
//a的b次方
int ans=Math.pow(a,b)
//PI
double s=r*r*Math.PI;//PI是在Math中是静态变量,可以直接调用
4.无穷大小
//m1记录最大值,m2记录最小值
int m1=Integer.MIN_VALUE;//Integer.MIN_VALUE,表示负无穷
int m2=Integer.MAX_VALUE;
5.sort
//Arrays.sort是排序的函数,可以将数组变为升序
Arrays.sort(s);
6.reverse
String s=sc.next();
StringBuilder sb=new StringBuilder(s);//StringBuilder自带有reverse翻转函数
sb.reverse();
7.进制转换
//将10进制d转换为r进制
Integer.toString(d,r)
8.字符串截取与转换
int y=Integer.parseInt(s.substring(0,4));
substring是我们String的切片函数,比如截取年份的参数是[0,4),不包括4
Integer.parseInt(String s)函数能将字符串s转换为int类型,前导0会自动去掉
9.hasNext()
while (sc.hasNext()){
int a=sc.nextInt();
int b=sc.nextInt();
System.out.println(a+b);
}
hasNext
它会检测你的输入中是否还有下一个输入,如果有我们则会进入循环体,否则会结束循环。如果是在自己的编译器中使用
hasNext
,会一直处于输入状态,这时我们只需要主动按一下ctrl+d
即可结束
10. charAt()
char c=sc.next().charAt(0);
字符串进行输入,取出第一个字符