这样的代码是否有效:
public class MyProgram {
public static void main(String[] args) {
Scanner reader = new Scanner (System.in)
void someMethod (String input){
//do stuff
}
someMethod (reader.nextLine());
}
我是否需要将参数String input
更改为System input
或更改?
这根本不起作用还是不可能在方法中使用nextLine?
最后,如果我将someMethod
放在对象中,这仍然会以相同的方式应用吗?
答案 0 :(得分:1)
你的问题表明对Java编程语言的理解很少。
someMethod的签名不会改变。它是正确的。此用法someMethod (reader.nextLine());
也是正确的。 reader.nextLine()
返回符合方法签名的String
。
在对象内部也不会改变。它必须存在于一个类中,无论如何它是某种意义上的对象。
我鼓励您阅读更多内容,了解有关Java语言的更多信息。继续尝试。