Javaの3日目:スキャナ、ランダム、ArrayListを

第一章:放棄するエントリからスキャナ


1つのAPIと記載されている手順を使用して

略してAPIアプリケーションプログラミングインタフェースは、JDKを直接使用することができ、かつ容易にプログラマの辞書で使用されて良いクラスとメソッドを提供してくれていています。
***

2スキャナの概要

2-1参照型は、一般に、工程で使用されます

1:パッケージガイド

  • インポートパッケージパス。クラス名
  • あなたは以下の同じパッケージに現在のクラスとクラスをインポートする必要がある場合は、必要がインポートします。
  • 唯一のクラスは、ガイドjava.langパッケージを必要としない、他のパッケージは、ガイドが必要です。

    2:作成
    フォーマット:名=新しいクラスオブジェクトのクラス名();

3 を使用する
オブジェクトのメンバ変数
オブジェクトメンバ法();
***

スキャナの使用の3最初の例

代码块
package demo1;

//导包
import java.util.Scanner;
public class demo {
    public static void main(String[] args) {
//        创建对象
        Scanner scr = new Scanner(System.in);
        System.out.println("请输入数字:");
//        调用方法
        int num = scr.nextInt();
        System.out.println("输入的数字是:"+scr);
    }
}

合計2つの数の入力を使用して、4スキャナ

代码块
package demo1;
import java.util.Scanner;
public class Student {
    public static void main(String[] args) {
        Scanner src = new Scanner(System.in);
        System.out.println("请输入第一个数字:");
        int num = src.nextInt();
        System.out.println("请输入第二个数字:");
        int num2 = src.nextInt();
        System.out.println("两个数字的和是"+(num+num2));
    }

}

5匿名オブジェクトに注意してください。

いくつかのオブジェクトは匿名オブジェクトを使用し、一度だけ使用されている場合、匿名オブジェクトは、一度だけ使用します。

フォーマット:クラス名();

5-1匿名オブジェクトを使用します

package demo1;

public class demo {
    public static void main(String[] args) {
        new Student().name = "wangsiyu";
        System.out.println(new Student().name);
        思考:为什么打印出来的是空?是因为又重新new了一个匿名对象
    }
}

メソッドのパラメータと戻り値として6匿名オブジェクト

任意のデータ型は、この方法は、パラメータおよび戻り値として使用することができます

パラメータとして6-1匿名オブジェクト

代码块
package demo1;
import java.util.Scanner;
public class demo {
    public static void main(String[] args) {
        method1(new Scanner(System.in));
//        这里method可以直接调用,是因为是static静态方法

    }
    public static void method1(Scanner src){
        System.out.println(src.nextInt());
    }
}

戻り値として6-2匿名オブジェクト

package demo1;
import java.util.Scanner;
public class demo {
    public static void main(String[] args) {
        Scanner src = method2();
        System.out.println(src.nextInt());
    }
    public  static Scanner method2(){
        return new Scanner(System.in);
    }
}

第二章:ランダムエントリから放棄します

7ランダム概要

  • 乱数を生成するために使用します
代码块
package demo1;
import java.util.Random;
public class randomdemo {
    public static void main(String[] args) {
        Random rdm = new Random();
        System.out.println(rdm.nextInt());
    }
}

8個のランダム生成される乱数の範囲指定

Random.nextInt(20)の間のランダムな数を表す[0,20)

package demo1;
import java.util.Random;
public class randomdemo {
    public static void main(String[] args) {
        Random rdm = new Random();
        System.out.println(rdm.nextInt(20));
    }
}

9ランダム演習1:メソッドを呼び出すには、nを入力するテンキーを必要とし、その後、1-Nとの間の乱数を生成します

package demo1; import java.util.Random; import java.util.Scanner; /*调用方法,要求键盘输入一个数字n,然后生成1—n之间的随机数* /
パブリッククラスrandomdemo {
公共の静的な無効メイン(文字列[] args){
System.out.printlnは( "番号を入力してN、あなたは乱数-N-間を受け取ることになりますしてください1。");
スキャナスキャナの新新SCR =( System.in);
INT scr.nextInt RES =();
方法(RES);
}
パブリック静的voidメソッド(N-INT){
System.out.printlnは(新しい新しいランダム()nextInt(N));.
}
}

# 10 Random练习2:给用户三次机会猜数字,每次提示数字比正确的大还是小,猜大小

DEMO1パッケージ、
インポートjava.util.Randomの、
インポートjava.util.Scanner;
/ *メソッドを呼び出すには、デジタルキーボード入力を必要とN、及びその後1-nの間の乱数を生成します

public class randomdemo {
    public static void main(String[] args) {
        int finalNum = 429;
        int count = 0;
        System.out.println("请输入一个数字:");
        while (count<3){
            Scanner scr = new Scanner(System.in);
            int num = scr.nextInt();

            if(num>finalNum){
                System.out.println("请输入小一点数字");
                count++;
                continue;
            }
            else if (num<finalNum){
                System.out.println("请输入大一点数字");
                count++;
                continue;
            }
            else {
                System.out.println("恭喜输入正确");
                break;
            }
        }
    }
}

第III章:ArrayListを

オブジェクトの11アレイ

3つの学生オブジェクト格納し、配列を定義します
`` `
パッケージDEMO1を。

パブリッククラスmystu {
パブリック静的無効メイン(文字列[] args){

    Student[] array = new Student[3];

    Student one = new Student();
    Student two = new Student();
    Student three = new Student();
    array[0] = one;
    array[0] = two;
    array[0] = three;

    array[0].setName("wangsiyu");
    System.out.println(array[0].getName());
}

}

# 12 ArrayList集合概述
>数组array的长度是不可发生改变的,ArrayList的长度是可变的。

>ArrayList<E>中E代表泛型,泛型只能是引用类型,不可以是基本类型

>格式:ArrayList<String> list = new ArrayList<>();

パッケージDEMO1。

輸入はjava.util.ArrayList;

パブリッククラスarraylistdemo {
パブリック静的無効メイン(文字列[] args){
ArrayListの リスト=新しいArrayListを<>();
list.add( "wangsiyu");
list.add( "nezha");
list.add( "hognhaier");
System.out.println(リスト);
// [wangsiyu、nezha、hognhaier]
}
}

# 13 ArrayList集合常用方法和遍历
- 添加元素 add()
- 删除元素 remove(index) 
- 查询元素 get(index) 
- 获取集合长度size()

パッケージDEMO1。

輸入はjava.util.ArrayList;

パブリッククラスarraylistdemo {
パブリック静的無効メイン(文字列[] args){
ArrayListの リスト=新しいArrayListを<>();
list.add( "wangsiyu");
list.add( "nezha");
list.add( "hognhaier");
System.out.println(リスト);
// [wangsiyu、nezha、hognhaier]
list.remove(2)。
System.out.println(list.get(0))。
System.out.println(リスト);
}
}

###集合的遍历

以下のために(INT i = 0; i)は(はlist.sizeを<; iは++){
System.out.printlnは(list.get(I))。

    }
# 14 集合存储基本数据类型的解决办法
>必须使用基本数据的包装类

基本数据类型|包装类
:-|:-|
byte|Byte
short|Short
int|Integer(特殊)
long|Long
float|Float
double|Double
char|Character
boolean|Boolean
***
# 15 练习题1
生成6个1-33之间的随机整数,添加到集合并遍历

DEMO1パッケージ;
// 33と6の間のランダムな整数を生成し、セットトラバースに追加
インポートjava.util.Randomのを、
java.util.ArrayListの輸入;
パブリッククラスmystu {
公共の静的な無効メイン(文字列[]引数) {
//コレクションの作成
のArrayListを ArrayListを=新しい新しいリスト<>();
{(; I <6。I ++はI = 0の整数)のため
//乱数作成
ランダム新しい新しいRDMランダム(=)を、
INT RES = rdm.nextInt(32);
List.add (+ RES 1);
}
のSystem.out.println(一覧);
}
}

# 16 练习题2 优化15,要求低耦合,可复用,并拿到集合最大值

DEMO1パッケージ;
// 1-m個のn個の間のランダムな整数を生成し、セットトラバースに添加し、そして最大のセットを取得する
インポートjava.util.Randomのを、
java.util.ArrayListの輸入;
パブリッククラスmystu {
パブリック静的ボイドメイン(文字列[]引数){
//コレクションの作成
のArrayListを = ranMethodのfinalarray(6,33);
INT = finalRes ordermethod(finalarray)
のSystem.out.println(+ finalarray + "コレクションである" "は、コレクション内の最大値である" + finalRes)。

}
public static ArrayList<Integer> ranMethod(int n,int m){

// nがいくつかを表し、mは値の最大数を表し
のArrayListを リスト=新しいArrayListを<>();
以下のために(INT i = 0; iがn <; iは++){
//创建一个随机数
ランダムRDM =新しいランダム();
INT RES = rdm.nextInt(M)。
list.add(RES + 1)。
}
リストを返します。
}
のpublic static int型orderMethod(ArrayListを arrlist){
int型の最大値= arrlist.get(0)。
以下のために(INT i = 0; i)は(arrlist.sizeを<; iは++){
IF(最大<arrlist.get(I)){
最大= arrlist.get(I)。
}
}
最大を返します。
}
}

# 17筛选随机数
要求:大集合存入20个100以内随机数,使用方法,筛选出偶数添加到另一个集合并打印

DEMO1パッケージ、
100未満のN個の乱数の大きなセットに//
//使用することは、あってもプリントの別のセットを追加し、フィルタリングし
、インポートjava.util.Randomの
java.util.ArrayListの輸入;
publicクラスDemo3 {
公共ボイドメイン静的(文字列[]引数){
System.out.printlnは(methodEven(methodRandom(50)));
}
パブリック静的のArrayList methodRandom(N-INT){
代表// n個
のArrayList リスト=新しいArrayListを<>();
ランダムRDM =新しいランダム();

    for (int i = 0; i < n; i++) {
        int num = rdm.nextInt(100);
        list.add(num);
    }
    return list;
}
public static ArrayList<Integer> methodEven(ArrayList<Integer> list){
    ArrayList<Integer> smallArrayList = new ArrayList<>();
    for (int i = 0; i < list.size(); i++) {
        if(list.get(i)%2==0){
            smallArrayList.add(list.get(i));
        }
    }
    return smallArrayList;
}

}
`` `

18学習体験

今日は、うわー、Javaの学習の三日目でヘッドフォンを着用して、音楽を聴いて、音Jianpanshangqiao攻撃コード、私はこの世界の制御によかのように、彼らがやりたいことができ、我々は、場所にJiekeは、コーディングのすべてを考え、この成果の影響は私の天Linggaiある時から、世界が良いのでしょうか?

おすすめ

転載: www.cnblogs.com/robinjackpony/p/11655663.html
おすすめ