Java学习笔记(2)第七节--API与Scanner类

1.概述:应用程序编程入口


2. JDK帮助文档查看方法(1.6版本的有官方中文文档)


3.Scanner类:一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。

代码示例:

import java.util.Scanner;

public class Scanner01 {

public static void main(String[] args) {

        //获取键盘上输入的int数字,使用Scanner.nextInt()

        //获取键盘上输入的字符串,使用Scanner.next()

        //测试例子

        Scanner sc =new Scanner(System.in);  //System.in代表监听从键盘输入的数据

        int  num = sc.nextInt();

        System.out.println("从键盘上输入的数据是:"+num);

        String string = sc.next();

        System.out.println("从键盘上输入的字符串是:"+string);

    }

}

Java学习笔记(2)第七节--API与Scanner类_第1张图片
运行结果

4.Scanner类练习:

        1.求和:从键盘输入多个数字进行求和

代码示例:

import java.util.Arrays;

import java.util.Scanner;

public class ScannerSum {

public static void main(String[] args) {

        int sum=0;

        int[] num =new  int[5];

        Scanner sc =new Scanner(System.in);

        for(int i =0;i<5;i++) {

                num[i] = sc.nextInt();

                sum+=num[i];

        }

        System.out.print("数组数据是:");

        System.out.println(Arrays.toString(num));    //将数组按照定义好的格式输出

        System.out.println("输入的数字总和是:"+sum);

    }

}

Java学习笔记(2)第七节--API与Scanner类_第2张图片
运行结果

        2.求最大值:通过键盘输入多个数字求最大值

代码示例:

import java.util.Arrays;

import java.util.Scanner;

public class ScannerMax {

private static int length =5;

    public static void main(String[] args) {

        int[] num =scannerMax();

        printNum(num);

    }

public static int[]scannerMax() {

        int[] getnum =new int[length];

        Scanner sc =new Scanner(System.in);

        for (int i =0; i < getnum.length; i++) {

            System.out.print("请输入第" + (i +1) +"个数字:");

            getnum[i] = sc.nextInt();

        }

        return getnum;

    }

public static void printNum(int[] array) {

        System.out.println("输入的数字时:" + Arrays.toString(array));

        int arrayMax[] = array;  //定义数组

        int arrayMaxNumber[] =new int[arrayMax.length];    //存放最大值位置

        int max = arrayMax[0];  //定义最大值变量

        int num =0;    //定义最大值位置初始为0

        for (int i =1; i < arrayMax.length; i++) {//遍历寻找最大值

            if (max <= arrayMax[i]) {

                max = arrayMax[i];

                arrayMaxNumber[i] = i;

            }

}

while (arrayMaxNumber !=null) {//遍历输出最大值以及所在的位置

            if (num > arrayMax.length -1) {

                break;

            }else {

                if (max == arrayMax[num]) {

                    System.out.println("数组的最大值是:  " + max);

                    System.out.println("位于数组的第" + (num +1) +"号元素");

                }

                num++;      //放到if外防止num++没有生效

            }

        }

    }

}

Java学习笔记(2)第七节--API与Scanner类_第3张图片
运行结果

5.匿名对象例子:

Java学习笔记(2)第七节--API与Scanner类_第4张图片
匿名对象赋值 
Java学习笔记(2)第七节--API与Scanner类_第5张图片
匿名对象为返回值

你可能感兴趣的:(Java学习笔记(2)第七节--API与Scanner类)