public class Barn{
public static void main(String[] args){
new Barn().go(1,"hi");
new Barn().go(2,"hi", "world");
}
public void go(int x,String... y){
System.out.print(y[y.length-1] + " ");
}
}
这是对的 两个错误:
创建对象new Barn(),括号丢了
public void go(int x,String... y) String... y必须在后面
"([0-9]\\.[0-9]\\.[0-9]\\.[0-9])\\s-\\s-\\s\\[([^\\]]+)\\]"这是正则表达式么?
正则表达式是用“/”和“/”包起来的咧,比如:“/\d/”。你写的前面有个"("后面又没有“)”明显就错了嘛
我说了,正则表达式不是用()括起来的,而是用两个"/"包起来的。
很明显的错误嘛:应该这样写:(new Barn()).go("hi",1);
创建对象应该是 new Barn()
new Barn().go(……)
应该是这个类型的。
不晓得你所谓的错误是什么,你可以贴出错误来,我们看看。