07Scannerクラス、ランダムクラス、ArrayListクラス

day07Scannerクラス、ランダムクラス、ArrayListクラス

第一章のAPI

アウトライン

  • API(アプリケーションプログラミングインターフェイス)、アプリケーション・プログラミング・インターフェース。
  • Java APIのプログラマは、辞書である私たちはドキュメントを使用するJDKクラスに使用可能です。これらのクラスは、これらのクラスの実装方法実装彼らは、我々は気にしないという根本的なコードをカプセル化し、唯一のこれらのクラスを使用する方法を学習する必要があります。私たちは、Javaクラスが提供され、そしてそれらを使用する方法を学びまし学ぶためのAPIの方法を照会することができるようにします。

APIの利用手順

  1. ヘルプファイルを開きます。
  2. 、ディスプレイをクリックしてインデックスを見つけ、入力ボックスを参照してください。
  3. あなたは誰を呼んでいますか?入力ボックスに入力し、Enterキーを押します。
  4. パッケージを見てください。java.langのクラスは、パッケージ内の他のニーズを、導電性を必要としません。
  5. 説明など外観を示します。
  6. コンストラクタを学びます。
  7. メンバメソッドを使用します。

第2章スキャナのクラス

LANGパッケージは、パッケージを案内していません

2.1スキャナ機能

Scannerクラスの特徴:キーボードがプログラムにインポートデータに実施することができます。

参照型のステップ2.2

1.パッケージガイド

格式:import 包路径.类名称;

あなたがするターゲットクラスが同じパッケージに、そして現在のクラスの下で使用する場合は、ヘラルド文を省略書き込むことはできません。

パッケージの唯一のjava.langの内容は、パッケージをガイドする必要はありません、他のパッケージには、import文が必要です。

例えば:

Java.util.Scanner;

オブジェクトの作成2.

フォーマット:クラス名=新しいクラス名();

例えば

Scanner sc = new Scanner(System.in);

3. Callメソッド

フォーマット:メソッド名のオブジェクトのメンバー();.

变量名.方法名();

例えば:

int i = sc.nextInt();//接受一个键盘录入的整数
import java.util.Scanner;//1.导包

public class Demo01Scanner {
    public static void main(String[] args) {
     //2.创建
    //备注:System.in 代表从键盘输入       
Scanner sc = new Scanner(System.in);

        //3.获取键盘输入的int数字
        int num = sc.nextInt();
        System.out.println("输入的int数字是:"+num);

        //4.获取键盘上输入的字符串
        String str = sc.next();
        System.out.println("输入的字符串是:"+str);
    }
}

2.3匿名オブジェクト

オブジェクトを作成するための標準フォーマット:
オブジェクト名=新しいクラス名(クラス名)。

1.コンセプト

匿名オブジェクト:いいえオブジェクト変数名。

匿名オブジェクトは、左側に名前のないと代入演算子と、右側の唯一のオブジェクトです。

2.フォーマット

新しいカテゴリ名(パラメータリスト);

例えば:

new Scanner(System.in);

注:匿名オブジェクトのみ、一度だけ使用することができ、次回は、新しいオブジェクトを作成する必要がありました。
ご使用の目安:オブジェクトのみを一度だけ使用することができますがあるかどうかを決定、あなたは匿名オブジェクトを使用することができます。

3.メソッドのパラメータとして匿名オブジェクトを使用します

public static void main(String[] args){
    //普通方式
    Scanner sc = new Scanner(System.in);
    methodPanner(sc);
    
    //使用匿名对象来进行传参
    methodParam(new Scanner(Sysetm.in))
}

public static void methodParam(Scanner sc){
    int num = sc.nextInt();
    System.out.println("输入的是:"+num);
}

戻り値として4

public static void main(String[] args){
    //普通方式
    Scanner sc = getScanner();
}

public static Scanner getScanner(){
    //普通方法
    //Scanner sc = new scanner(System.in);
    //return sc;
    
    //匿名对象作为方法的返回值
    return new Scanner(System.in);
}

章ランダムクラス(乱数生成)

1.役割

ランダムな乱数を生成するために使用されます

2.ステップを使用します

  1. ガイドパッケージ

    import java.util.Random;
  2. 作ります

    Random r = new Random();
  3. 使用

  4. 乱数整数(INT範囲の範囲、正と負の両方)を得る:INT NUM = r.nextInt()。

コードは以下の通りであります:

import java.util.Random;

public static void main(String[] args){
    Random r = new Rondom();
    
    int num = r.nextInt();
    System.out.println("随机数是:"+num);
}

3.練習

乱数生成器指定された範囲

//乱数整数(INT範囲の範囲、正と負の両方)を取得
ランダムR&新しい新しい=ランダムに(LT)を、

import java.util.Random;
public static void main(String[] args){
    Random r = new Random();
    
    for(int i = 0;i<100;i++){
         //快捷输入法r.nextInt(输入最大范围-1);
        int num = r.nextInt(0-10);//范围实际上是0-9
        System.out.println(num);
    }
}

INTは//乱数(範囲パラメータは、左と右の開閉を表す)を取得し
(3)INT NUM = r.nextIntを; //範囲(0,3)すなわち、0-2

import java.util.Random

public static void main(String[] args){
        Random r = new Random();
        
        int num = r.nextInt(biund:10);
        System.out.print("随机数是:"+num);
}

ゲームを推測、多くの制限があります

public class Demo04RandomGame {
    public static void main(String[] args) {
        Random r = new Random();
        int randomNum = r.nextInt(100) + 1;
        Scanner sc = new Scanner(System.in);

       //while循环
       //int i = 0;
       //while(true)
       for (int i = 0;i <=5;i++) {
            System.out.println("请输入你猜测的数字:");
            int guessNum = sc.nextInt();//键盘输入猜测的数字

            if (i == 5) {
                System.out.println("Game over");
                break;
            }
            if (randomNum > guessNum) {
                System.out.println("太小了,请重试。");
            } else if (randomNum < guessNum) {
                System.out.println("太大了,请重试。");
            } else {
                System.out.println("恭喜你,猜对了。");
                    break;//如果猜中,不在重试,跳出循环
            }
        }
        System.out.println("游戏结束。");
    }
}

第IV章ArrayListクラス

導入された4.1 - オブジェクトの配列

任意のデータ型は配列要素の型として使用することができる
タイトル:
3つのオブジェクトを格納するための、アレイを定義します。

Arrayには欠点があります。プログラムが作成中に実行された後、長さを変更することはできません

public class Demo01Array {

    public static void main(String[] args) {
        //首先创建一个长度为3的数组,里面用来存放Person类型的对象
        Person[] array =new  Person[3];

        Person one = new Person("迪丽热巴",3);
        Person two = new Person("古力娜扎",6);
        Person three = new Person("马尔扎哈",9);

        //将one当中的地址值赋值到数组的0号元素位置
        array[0] = one;
        array[1] = two;
        array[2] = three;

        System.out.println(one);//地址值
        System.out.println(two);//地址值
        System.out.println(three);//地址值


        System.out.println(array[1].getName());//古力娜扎
    }
}

4.2のArrayListの使用

1.役割

配列の長さを変更することはできません。

ArrayListのが、長さは任意に変更設定することができます。

2. Viewクラス

java.util.ArrayListの :輸入、使用後にインポートする必要があります。

PS:

:ジェネリックと呼ばれる、データ型を示します。

Eは、最初の文字の要素(エレメント)から採取しました。Eの発生は、我々はデータ型を使用する手段は、我々が参照型の要素を格納することが、交換することができます。

コードは以下の通りであります:

ArrayList<String>;//全都是String类型字符串的数据

注意:

ジェネリック医薬品は参照型ではなく、基本的なタイプにすることができます。

3.レビューコンストラクタ

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

基本フォーマット:

//备注:从Java1.7后开始,右侧尖括号部分可以不写内容,
//1.7之前右侧需要写,两侧类型必须相同
ArrayList<String> list = new ArrayList<>();

4.注意事項

ArrayListの収集のための直接印刷の値が、コンテンツに対処されていません。

オブジェクトを介し.Add();データを追加します

内容が空の場合は、getは、空の括弧になります。

コードは以下の通りであります:

import java.util.ArrayList;//导包

public static void main(String[] args){
    ArrayList<String> list = new ArrayList<>();
    Sysout.out.println(list);//[]
    list.add("马尔扎哈");
    System.out.println(list);//马尔扎哈
    
}

一般的な方法

1.追加要素

注:ArrayListのコレクションがあるためにそれがまたはタイプを返さない場合がありますので、アクションが成功しなければならない追加します。

しかし、追加のアクションを追加し、ために他のコレクション(将来的学習)のためには必ずしも成功していません。

//向集合中添加元素,参数类型和泛型一致。
public boolean add(E e);

2.のGet要素

//从集合中获取元素,参数是索引编号,返回值就是对应位置的元素
public E get(int index);

3.削除する要素

//从集合中删除元素,参数就是索引编号,返回值就是被删除掉的元素
public E remove(int index);

4.長さを設定取得します

//获取集合的尺寸长度,返回值是集合中包含元素的个数
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(1);
        System.out.println(name);

        //从集合中删除元素:remove.索引值从0 开始
        String whoRemooved = list.remove(4);
        System.out.println("被删除的人是:"+whoRemooved);
        System.out.println(list);

        //获取集合的长度尺寸,也就是元素个数
        int size = list.size();
        System.out.println("集合的长度是:"+size);

    }
}

6.トラバースコレクションの

ショートカット:

コレクションのショートカットを通じて:変数名.fori

public class Demo04ArrayListEach {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("迪丽热巴");
        list.add("古力娜扎");
        list.add("玛尔扎哈");

        //遍历集合  快捷键:变量名.fori
        for (int i = 0;i<list.size();i++){
            System.out.println(list.get(i));
        }

    }
}

4.3基本データ型を保存します

ArrayListオブジェクトにはあなたしか保存することができ、基本的なタイプを格納することはできません参照型データを

あなたはデータのセットAlistListにその店舗の基本的なタイプをしたい場合は、あなたがの基本的な型を使用しなければならないパッケージ(参照型を、包装袋java.longに位置しています)

基本タイプ ラッパークラス 特別な
バイト バイト
ショート ショート
int型 整数
長いです 長いです
浮く 浮く
ダブル ダブル
CHAR キャラクター
ブーリアン ブーリアン

開始からJDK1.5 +、自動包装、自動的に開梱。

オートボクシング:基本タイプ - >パッケージタイプを

オートアンボクシング:パッケージタイプ - >基本タイプ

4.4 ArrayListの練習

設定値に加え1

タイトル:コレクションに追加、1-33 6との間のランダムな整数を生成し、トラバース

import java.util.ArrayList;//导包

public static void main(String[] args){
    ArrayList<Integer> list = new ArrayList<>();
    Random r = new Random();
    
    for(int i = 0;i<6;i++){
        int num = r.nxtInt(33) + 1;
        list.add(num);
    }
    for(int i = 0;i<list.size();i++){
        System.out.println(list.get(i));
    }
}

コレクションへ2.オブジェクト

タイトル:カスタム4学生のオブジェクトは、組み合わせとトラバースに追加します

学生に与えられたクラス

public static void main(String[] args){
    private String name;
    private int age;
    
    public Student(){
        
    }
    public Student(String name,int age){
        this.name = name;
        this.age = age;
    }
    public void setName(String name){
        this.name = name;
    }
    public String getName(){
        return name;
    }
    public void setAge(int age){
        this.age = age;
    }
    public int getAge(){
        return age;
    }
    
}
import java.
public static void main(String[] args){
    ArrayList<Student> list = new ArrayList<>();
    Student one = new Student("雷神",21);
    Student two = new Student("狼人",22);
    Student three = new Student("黑寡妇",23);
    Student four = new Student("蛇女",24);
    
    list.add(one);
    list.add(two);
    list.add(three);
    list.add(four);
    
    for(int i = 0;i<list.size();i++){
        Student stu = list.get(i);
        System.out.println("姓名:"+getName+",年龄:"+getAge);
    }
}

3.印刷収集方法

タイトル:その方法が、{}を使用して、拡散の組から@各要素を分離する以外は、指定された印刷フォーマットセット(パラメータとしてのArrayList型)で定義されました。参照素子フォーマット@ {素子}要素。

public static void main(String[] args){
    ArrayList<String> list = new ArrayList<>();
    list.add("张三丰");
    list.add("张无忌");
    list.add("陈真");
    list.add("李连杰");
    System.out.println(list);
    
}
/*
定义方法的三要素
返回值类型:没有结果  没有运算 只是打印 所以用void
方法名称:printArrayList
参数列表:ArrayList
*/
public static void printArryList(ArryList<String> list){
    System.out.print("{");
    for(int i = 0;i<list.size();i++){
       String name = list.get(i);
        if(i == list.size() - 1){
            System.out.print(name+"}");
        }else{
            System.out.print(name+"@");
        }
    }
    
}

のコレクションを取得する4. A方法

タイトル:ゲットすべての偶数の要素に定義されたメソッド(戻り値としてのArrayList型)

import java.util.ArrayList;
import java.util,Random;
public static void mian(String[] args){
    //定义一个大集合存入20个随机数字
    ArrayList<Integer> bigList = new ArrayList<>();
    Random r = new Random();
    for(int i = 0;i<20;i++){
        int num = r.nextInt(100) + 1;//范围1-100
        bigList.add(num);
    }
    ArrayList<Integer> smallList = getSmallList(bigList);
    System.out.println("偶数的个数是:"+smallList.size());
    for(int i = 0;i < smallList.size();i++){
        System.out.println(smallList(i));
    }
}
public static ArrayList<Integer> getSmallList(ArrayList bigList){
    //创建一个小集合,用来装偶数结果
      ArrayList<Integer> smallList = new ArrayList<>();
    for(int i = 0;i<bigList.size();i++){
      int num = bigList.get(i);
        if(num % 2 == 0){
            smallList.add(num);
        }
    }
}

おすすめ

転載: www.cnblogs.com/anke-z/p/12363992.html