• Java重温学习笔记,JDK1.5开始,部分新功能


    一、JDK 1.5 开始,Java支持传递同类型的可变参数给一个方法。方法的可变参数的声明如下所示:

    示范代码:

    import java.util.regex.*;
    
    public class MyDemo {
        public static void main(String args[]) {
            // 调用可变参数的方法
            printMax(34, 3, 3, 2, 56.5);
            printMax(new double[]{1, 2, 3});
        }
     
        public static void printMax(double... numbers) {
            if (numbers.length == 0) {
                System.out.println("No argument passed");
                return;
            }
     
            double result = numbers[0];
     
            for (int i = 1; i <  numbers.length; i++){
                if (numbers[i] >  result) {
                    result = numbers[i];
                }
            }
            System.out.println("The max value is :" + result);
        }
    }

    注意,下面这两行代码是等同的,不能同时使用:

    void function(String... args);
    void function(String[] args);

    二、java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入

    示范代码一:

    import java.util.*;
    
    public class MyDemo {
        public static void main(String[] args) {
            Scanner scan = new Scanner(System.in);
    
            System.out.println("请输入数据……");
            if (scan.hasNext()) { // 碰到空格停止
                String str = scan.next();
                System.out.println("输入的数据为:" + str);
            }
            scan.close();
        }
    }

    输出:

    D:Workhelloworld>java MyDemo
    请输入数据……
    sdsad sd
    输入的数据为:sdsad

    示范代码二:

    import java.util.*;
    
    public class MyDemo {
        public static void main(String[] args) {
            Scanner scan = new Scanner(System.in);
    
            System.out.println("请输入数据……");
            if (scan.hasNextLine()) {
                String str = scan.nextLine();
                System.out.println("输入的数据为:" + str);
            }
            scan.close();
    
        }
    }

    输出:

    D:Workhelloworld>java MyDemo
    请输入数据……
    dasd sdasd
    输入的数据为:dasd sdasd

    next() 与 nextLine() 区别
    next():

    1、一定要读取到有效字符后才可以结束输入。
    2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
    3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。next() 不能得到带有空格的字符串。
    nextLine():

    1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
    2、可以获得空白。

    本文参考:

    https://www.runoob.com/java/java-scanner-class.html

  • 相关阅读:
    SQL Server中六种数据移动的方法
    SQL Server数据导入导出技术概述与比较
    深入浅出SQL之左连接、右连接和全连接
    安装SQL server提示安装不上,挂起之类
    如何在SQL Server中快速删除重复记录
    SQL Server数据导入导出工具BCP详解
    深入浅出SQL教程之嵌套SELECT语句
    使用osql执行sql脚本
    sql server 分组统计
    php常用几种设计模式的应用场景
  • 原文地址:https://www.cnblogs.com/nayitian/p/14902515.html
Copyright © 2020-2023  润新知