String... 后边三个点是什么意思

Python08

String... 后边三个点是什么意思,第1张

//方法

public String test(String... strings) {

    String ans = ""

    for (String s : strings) {

        ans += s + ","

    }

    return "你都会什么技能:"+ans

}

//三种调用方法

1、test()  //什么技能都不会

注意:如果一个类里同时有test()和test(String…strings)函数,在调用test()时,会优先调用test()函数,

只有当类里只存在test(String…strings)函数时,调用test(),程序才会走test(String…strings)

2、test("java")

3、test("java","php","vue","react") 

类型后面三个点(String… strs),是从Java 5开始,表示此处接受的为0到多个参数。 

func(100) // invoke long

  func(100,1) // invoke int

  func(new Integer(100)) // invoke integer

...是可变参数,它其实是一个数组,你可以只传入一个参数,也可以传入多个参数。

比如int...即表示你传入多少个int类型的参数都可以。

因为实际是数组,所以,你可以这样获取:

private static void func(int... v) {

    假如你传入了2个参数,可以通过v[0],v[1]来获取。  

}

这题的答案是:C

只要判断三点是否一线就可以了。 判断(x1-x2)/(y1-y2) == (x2-x3)/(y2-y3) 。为true就是直线,为false就是可以三角形。判断前还要注意 y1-y2,y2-y3 不能等于0