zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Ubuntu18.04 一些好用的扩展
    Java并发编程:volatile关键字解析
    SpringCloud(0) 外行人都能看懂的SpringCloud,错过了血亏!
    Java8中的流操作-基本使用&性能测试
    JDBC基本操作
    单例模式(二)
    单例模式(一)static、final和单例模式
    Lombok的使用与原理
    Linux下出现permission denied的解决办法
    虚拟机安装
  • 原文地址:https://www.cnblogs.com/nayitian/p/14902515.html
Copyright © 2011-2022 走看看