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);

    }

}

运行结果

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);

    }

}

运行结果

        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++没有生效

            }

        }

    }

}

运行结果

5.匿名对象例子:

匿名对象赋值 
匿名对象为返回值
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 3,355评论 0 9
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 1,953评论 0 2
  • 50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈~ 1.指数...
    OSET我要编程阅读 7,193评论 0 9
  • /*【程序21】 * 作者 南枫题目:求1+2!+3!+...+20!的和 1. 程序分析:此程序只是把累加变成了...
    HUC南枫阅读 460评论 0 0
  • 昨天拍的照片,今天整理时发现还有几张 一个人,一台微单,寻找自己! 如果心里是空的,那就多出去走走往心里装点什么吧...
    娄仙阅读 150评论 0 0