スキャナー
入力ストリームオブジェクトを作成します
//System.in代表从键盘输入
Scanner sc = new Scanner(System.in);
キーボードで入力された文字列を取得します
String str = sc.next();
キーボードで入力した番号を取得する
int num = sc.nextInt();
入力ストリームを閉じる
sc.close();
ランダム
オブジェクトを作成する
Random r = new Random();
ランダムな整数を取得する
int num1 = r.nextInt();
範囲(左が閉じて右が開いている)でランダムな整数を取得します
int num2 = r.nextInt(10); //随机取0~9数字
カレンダー
さまざまなカレンダーフィールドを取得または設定する方法
オブジェクトを作成する
Calendar c = Calendar.getInstance();
現在の現地時間を取得する
c.getTime().toLocaleString();
日付で現在の時刻を取得する
Date time = new Date(System.currentTimeMillis());
new SimpleDateFormat("YYYY-MM-DD hh:mm:ss").format(time);
アレイ
アレイの作成
int[] a = new int[10];
配列を文字列に変換する
String s = String.valueOf(c); //c为数组
String s = Arrays.toString(c); //以集合的形式转换为字符串
配列をコレクションに変換します
String[] s = { "a", "b", "c", "d", "e" };
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
配列の長さを取得します
c1.length //返回一个整数,注意没有()
配列
配列は配列ツールクラスです。
配列を文字列に変換する
String s = Arrays.toString(c); //以集合的形式转换为字符串
配列を昇順で並べ替えます
Arrays.sort(a); //a是数组
如果是数值,sort默认按照升序从小到大
如果是字符串,sort默认按照字母的升序
如果是自定义的类型,那么这个自定义的类需要有Comparable或者Comparator接口的支持
2つの配列が等しいかどうかを判断します
Arrays.equals(a, b) //需要元素内容和元素顺序都相同才相等
配列リスト
Array配列の長さは変更できず、ArrayListコレクションの長さは変更できます
ArrayListコレクションを作成します
//创建字符串集合
ArrayList<String> list = new ArrayList<>();
//创建整数集合
ArrayList<Integer> list = new ArrayList<>(); //泛型在尖括号内填写,只能写引用类型,不能是基本类型
出力コレクション
System.out.println(list);
コレクションに文字列を追加する
list.add("要添加进集合的字符串"); //返回一个布尔值提示是否添加成功
コレクション内の文字列を読み取ります
list.get(0); //括号内填第几个元素下标,从0开始 ,返回对应元素
コレクション内の文字列を削除します
list.remove(0); //括号内填第几个元素下标,从0开始,返回被删除元素
コレクションの長さを取得する
list.size(); //返回集合长度
コレクションを繰り返し処理します
一:
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
二:
for (String str:list) {
System.out.println(str);
}
数学
数学ツール
絶対値
Math.abs(-2.5); //2.5
取整
Math.ceil(6.9); //向上取整,7.0
Math.floor(6.9); //向下取整,6.0
丸め
Math.round(6.9); //7
電力操作、nのm電力を求めます
Math.pow(3,2); //9.0
平方根
Math.sqrt(9); //3.0
乱数(0〜1)
Math.random()
ストリング
文字列効果は文字配列chae []ですが、最下層はバイト配列byte []です。
「こんにちは」メソッドを直接クリックできます
文字列の内容は変更できません。文字列に対するすべての操作では、新しい文字列を使用して受け入れて返す必要があります。
文字列を作成する
//空参构造
String s = new String();
//字符数组创建
char[] c = {'a', 'b', 'c'};
String s = new String(c);
System.out.println(s); //abc
//字节数组创建
byte[] b = {97,98,99};
String s = new String(b);
System.out.println(s); //abc
置換キャラクター
s.replace('o', '*') //前者是旧字符,后者是新字符
文字列を比較する
s.equals(s1); //比较s和s1内容是否相同,一般常量放前面:"abc".equals(s);
s==s1; //比较s和s1地址值是否相同,可用于比较两个对象是否引用同一实例
s.equalsIgnoreCase(s1) //和equals一样,但是忽略大小写差别
インターセプト文字列
s.substring(4,10) //截取字符串函数,包含第4位,不含第10位
s.charAt(0) //截取下标为0的字符
====================================================================================================
//从字符串下标为4的字符开始到下标为9的字符结束截取字符串到字符数组,第四个是目标数组偏移量
Str1.getChars(4, 10, Str2, 0);
String Str1 = new String("abcdefghijklmn");
char[] Str2 = new char[6];
Str1.getChars(4, 10, Str2, 0);
System.out.println(Str2); //efghij
====================================================================================================
String[] s1 = s.split("@") //根据分隔符@截取字符串,用字符串数组接收,()括号中参数为正则表达式
. $ ) ( * + [ ? \ ^ { | 以上十二个特殊字符不能直接使用,要在前面添加\\
String s1 = new String("aa.bb.cc");
String[] s2 = s1.split(".");
for (String s:s2)
System.out.println(s); //没有输出
String[] s3 = s1.split("\\.");
for (String s:s3)
System.out.println(s); //输出aa换行bb换行cc
文字列と文字配列の変換
char[] c = s.toCharArray(); //字符串转换为字符数组
s.valueOf(c) //字符数组转换为字符串,c是字符数组
最後に文字列を連結して、新しい文字列を形成します
s3 = s1.concat(s2)
s3 = s1+s2; //结果和上面一样
文字列の先頭と末尾のスペースを削除します
s.trim()
文字列の大文字小文字の変換
s.toLowerCase() //转换为小写
s.toUpperCase() //转换为大写
文字列の長さを取得する
s.length()
文字または部分文字列が表示される位置を見つけます
indexOf('a') //查找字符或者子串第一次出现的地方,返回对应下标,没有返回-1
lastIndexOf("abc") //查找字符或者子串是后一次出现的地方,返回对应下标,没有返回-1
フォーマット文字列
String.format("a:%c",'a').sout; //输出a:a,类似C语言的输出方法
StringBuffer
StringBufferコンストラクター:
StringBuffer()
StringBuffer(int size)
StringBuffer(String str)
StringBuffer(CharSequence chars)
文字列に変換
sb.toString();
長さを取得します
sb.length();
StringBufferオブジェクトの文字を反転します
StringBuffer reverse()
部分文字列をインターセプト
String substring(int startIndex)
String substring(int startIndex,int endIndex)
キャラクターをゲット
char charAt(int where)
文字を置き換える
void setCharAt(int where,char ch)
特定の文字列を文字配列にインターセプトします
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
sb.getChars(0,3,a,0); //截取下标为0-2的字符串到字符数组a中,数组偏移量为0
追加字符串
append() //追加字符串到stringbuff对象末尾
文字列を挿入
insert()
StringBuffer insert(int index,String str)
StringBuffer insert(int index,char ch)
StringBuffer insert(int index,Object obj) //index指定将字符串插入到StringBuffer对象中的位置的下标。
文字セグメントを削除する
StringBuffer delete(0,4) //删除下标为0-3的字符
StringBuffer deleteCharAt(5) //删除下标为5的字符
交換
StringBuffer replace(0,2,"abc") //将下标为0-2的字符串替换为abc