キーボード入力データの実現---スキャナークラス
最初にオブジェクトを作成します
Scanner sc = new Scanner(System.in);
//System.in就代表从键盘进行输入
キーボードで入力された整数を取得します
// 3. 获取键盘输入的int数字
int num = sc.nextInt();
System.out.println("输入的数字是:" + num);
キーボードで入力された文字列を取得します
// 4. 获取键盘输入的字符串
String str = sc.next();
System.out.println("输入的字符串是:" + str);
匿名オブジェクト
匿名オブジェクトの使用に関する推奨事項:オブジェクトを1回だけ使用する必要があることが確実な場合は、匿名オブジェクトを使用できます。
通常の使用
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
匿名オブジェクトアプローチ
int num = new Scanner(System.in).nextInt();
System.out.println("输入的是:" + num);
一般的な書き込みを使用してパラメータを渡します
Scanner sc = new Scanner(System.in);
methodParam(sc);
匿名オブジェクトを使用してパラメーターを渡す
methodParam(new Scanner(System.in));
乱数を生成する---ランダムクラス
乱数を取得する
ランダムなint番号を取得します(範囲はintのすべての範囲であり、正と負があります):int num = r.nextInt()
ランダムなint番号を取得します(パラメーターは範囲、左閉および右開間隔を表します):int num = r.nextInt(3)は、
実際には次の意味を表します。[0,3)
int num = r.nextInt()
public class Demo01Random {
public static void main(String[] args) {
Random r = new Random();
int num = r.nextInt();
System.out.println("随机数是:" + num);
}
}
int num = r.nextInt(int n)
public class Demo02Random {
public static void main(String[] args) {
Random r = new Random();
for (int i = 0; i < 100; i++) {
int num = r.nextInt(10); // 范围实际上是0~9
System.out.println(num);
}
}
}
容量サイズの動的な変化を実現--- Arraylistクラス
配列の長さは変更できませんが、ArrayListコレクションの長さは自由に変更できます。
ArrayListの場合、ジェネリックスを表す山かっこがあります。
一般:つまり、コレクション内のすべての要素は均一タイプです。
注:ジェネリックは参照型のみであり、基本型ではありません。
基本型データをコレクションArrayListに格納する場合は、基本型に対応する「ラッパークラス」を使用する必要があります。
基本タイプ-------パッキングクラス(参照タイプ、パッケージングクラスはjava.langパッケージにあります)
バイト--------------バイト
ショート------
---------- Short int -------------- Integer [Special]
long -------------- Long
float ----- ----------- Float
double -------------- Double
char -------------- Character【Special】
boolean ---- ----------ブール値
JDK 1.5以降では、自動ボックス化と自動ボックス化解除がサポートされています。
自動梱包:基本タイプ->梱包タイプ
自動開梱:梱包タイプ->基本タイプ
- System.out.println(list)
注:
ArrayListコレクションの場合、直接出力されるのはアドレス値ではなく、コンテンツです。
コンテンツが空の場合、空の角括弧が表示されます:[]
public class Demo02ArrayList {
public static void main(String[] args) {
// 创建了一个ArrayList集合,集合的名称是list,里面装的全都是String字符串类型的数据
// 备注:从JDK 1.7+开始,右侧的尖括号内部可以不写内容,但是<>本身还是要写的。
ArrayList<String> list = new ArrayList<>();
System.out.println(list); // []
// 向集合当中添加一些数据,需要用到add方法。
list.add("小哈");
System.out.println(list); //
list.add("二哈");
list.add("老哈");
System.out.println(list); //
// list.add(30); // 错误写法!因为创建的时候尖括号泛型已经说了是字符串,添加进去的元素就必须都是字符串才行
}
}
ArrayListで一般的に使用されるメソッドは次のとおりです。
- public boolean add(E e):コレクションに要素を追加します。パラメーターの型は、汎用型と一致しています。戻り値は、加算が成功したかどうかを表します。
注:ArrayListコレクションの場合、追加アクションが成功する必要があるため、戻り値を使用できるかどうかはわかりません。
ただし、他のコレクションの場合、追加アクションは必ずしも成功するとは限りません。 - public E get(int index):コレクションから要素を取得します。パラメーターはインデックス番号であり、戻り値は対応する位置の要素です。
- public E remove(int index):コレクションから要素を削除します。パラメーターはインデックス番号であり、戻り値は削除された要素です。
- public int size():コレクションのサイズと長さを取得します。戻り値は、コレクションに含まれる要素の数です。
public class Demo03ArrayListMethod {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
System.out.println(list); // []
// 向集合中添加元素:add
boolean success = list.add("小哈");
System.out.println(list); // [柳岩]
System.out.println("添加的动作是否成功:" + success); // true
list.add("老哈");
list.add("二哈");
list.add("大哈");
list.add("小小哈");
System.out.println(list); // [小哈,老哈,二哈,大哈,小小哈]
// 从集合中获取元素:get。索引值从0开始
String name = list.get(2);
System.out.println("第2号索引位置:" + name); // 二哈
// 从集合中删除元素:remove。索引值从0开始。
String whoRemoved = list.remove(3);
System.out.println("被删除的人是:" + whoRemoved); // 大哈
System.out.println(list); // [小哈,老哈,二哈,小小哈]
// 获取集合的长度尺寸,也就是其中元素的个数
int size = list.size();
System.out.println("集合的长度是:" + size);
}
}