--05 JAVA SEベース要約:3つの一般的なクラス

0x01.Scannerクラス

所在包:

java.util.Scanner

使用してオブジェクトを作成します。

Scanner sc=new Scanner(System.in);//System.in指通过键盘录入数据

一般的な方法:

nextXxx型
//接受键盘传来的数,只能读取符合该类型的数据,不符合就会报错。
int num1=sc.nextInt();
byte num2=sc.nextByte();
short num3=sc.nextShort();
long num4-sc.nextLong();
float num5=sc.nextFloat();
double num6=sc.nextDouble();
boolean bool=sc.nextBoolean();
hasNextXxxx型
//判断传来的是不是指定类型,返回boolean值。
boolean bool=sc.hasNextInt();
//其它和上面类似
//获取输入字符串。
String str=sc.nextLine();

次の()、およびnextLine()の比較:

匿名オブジェクト:

意味:なしオブジェクト変数名がありません。

用途:あなたは、直接クラスのメソッドを呼び出すことができます。 

制限事項:匿名オブジェクトは一度だけ使用することができます。

どのように使用するには:

//普通使用
int num=new Scanner(System.in).nextInt();

//作为方法的参数
input (new Scanner(System.in));

public static void input(Scanner sc){
    System.out.println(sc);
}

//作为方法的返回值

public static Scanner get(){
    return new Scanner(System.in);
}

0x02.Randomクラス

所在包:

java.util.Random

コンストラクタ:

无参构造方法
Random();

有参构造方法,使用一个long类型的seed种子创建伪随机数生成器。
Random(long seed);

オブジェクトが使用して作成しました:

Random r=new Random();

一般的な方法:

//无参数,生成数据类型范围内的随机数据
int num=r.nextInt();

float num=r.nextFloat();//生成0-1.0的float型数据
double num=r.nextDouble();//生成0-1.0的double型数据

//有参数,生成指定范围内的随机数据
int num=r.nextint(i);//生成0--(i-1)的随机整数

//生成指定范围随机数的使用方法
如:生成0-5.0的随机浮点数
float num=r.nextFloat()*5;

如:生成1.5到2.5的随机浮点数
float num=r.nextFloat()*+1.5

如:生成3-5的整数
int num=r.nextInt(3)+3

0x03.ArrayListクラス

所在包:

java.util.ArrayList;

説明:

ArrayListのセットは、可変長配列インデックスも0から開始すると呼ばれます。

コンストラクタ:

public ArrayList();//构造一个内容为空的集合

オブジェクトが使用して作成しました:

ArrayList<String> list=new ArrayList<String>();//JDK7后右边String可以省略不写

基本データ型のコレクションは、直接格納できない(一般的な)パッケージの基本的なデータ型を格納することができます。

特定のパッケージ次のように:

一般的な方法:

public boolean add(E,e);//将指定数据类型的元素添加到集合末尾

public E remove(int indexs);//移除集合指定位置上的元素,返回被移除的元素

public E get(int indexs);//返回指定位置上的元素

public int size();//返回集合的大小

 ベースデータを格納ラッパー・タイプを設定した場合、それはアドレスをループする必要がプリントアウト、直接プリントアウト左及び[]と右端、オブジェクト記憶ならすることができます。

 

 

この章では、終了します。

公開された19元の記事 ウォン称賛7 ビュー423

おすすめ

転載: blog.csdn.net/ATFWUS/article/details/104268693