1.语法基础
1.导入输入输出包
import java.util.Scanner;
2.声明
Scanner sc=new Scanner(System.in);
3.使用
int a=sc.nextInt(); //读整数
String str=sc.next(); //只读第一个空格之前的字符串
String str=sc.nextLine();//把空格也当作字符串,读一行全部的字符
4.读多组数据
while(sc.hasNext()){
//
}
5.二维数组,有多少行?多少列?
数据类型[][] 数组名 = {{元素},{元素1, 元素2},……};
int[][] arr = {{2,5},{1},{3,2,4},{1,7,5,9}};
int m = arr.length;//多少行
int n = are[0].length;//多少列
6.拷贝数组
Arrays类中的Arrays.copyOf()方法
int [] brr=Arrays.copyOf(int[] original,int newLength);
//int [] original:将要拷贝的原数组
//int newLength:新数组的长度;可以扩容到原数组长度的2倍
Arrays类中的copyOfRange()方法
int[] brr=Arrays.copyOfRange(int[] original,int from,int to);
//该方法是Arrays 类中的 CopyOfRange() 方法,该方法用于拷贝某个范围
//int[] original:将要拷贝的原数组
//int from:拷贝数组的起始下标 ,下标值必须在 0 到原数组长度之间;
//int to:拷贝数组的终止下标,且终止下标必须大于等于起始下标,也可以大于 arr.length,如果大于arr.length,则新数组中剩余的空位置用默认值0进行填充。
System.arraycopy()方法
System.arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
//src:源数组;
//srcPos:源数组要复制的起始位置;
//dest:目的数组;
//destPos:目的数组放置的起始位置;
//length:复制的长度.
2.常用函数
1.数组排序
import java.util.Arrays;//导入包
int[] a=new int[n];
Arrays.sort(a);
2.字符串中的字符按字典排序
方法一:比较法
String []arr=new String[n];
arr[i].compareTo(arr[i+1]); //比较法
方法二:使用集合
List<Character> arr=new ArrayList();
arr.add("a"); //先往集合里添加一些字符
arr.add("e");
arr.add("b");
///按情况添加字符
collection.sort(arr);//完成了字典排序
System.out.println(arr)//输出即可
3.字符串数组排序
List<String> arrList=newArrayList();
arrList.add("wertfgd");
arrList.add("uikjgty");
arrList.add("rdfcvbh");
//按情况添加字符串
collections.sort(arrList);
4.形式转换
String s=String.valueOf(num); //数——>字符串
Integer num=Integer.parseInt(s) //字符串——>数
Char[] arr=s.toCharArray(); //字符串——>字符数组
String s=new String(arr); //字符数组——>字符串
5.查找字符串
查找字符串A中有无字符串B
A.indexOf(B); //如果有,则返回B中第一个字符所在A中位置的下标
6.进制转换
//十进制转二进制
Integer.toBinaryString(n);
//十进制转八进制
Integer.toOctalString(n);
//十进制转十六进制
Integer.toHexString(n);
7.浮点数输出格式
String.format("%.2f",value).toString();
8.字符串根据分隔符分割
String [] s=str.split(" "); //按照空格分割
//比如"fgyu ijhvf ifrf dfgh"分割为{"fgyu","ijhvf","ifrf","dfgh"}
String [] s=str.split(","); //按照逗号分割
----随时更新----