【发布时间】:2017-10-19 13:01:36
【问题描述】:
我希望能够在我的 IDE 控制台中输入以下内容:
reverse("a b c d")
但目前我只能打字
a b c d
我如何实现这一目标?我曾尝试使用 args[0],但出现错误。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String sentence = sc.nextLine();
reverse(sentence);
}
public static void reverse(String s){
String [] stringArray;
stringArray = s.split(" ");
int counter = stringArray.length;
for (String word : stringArray) {
counter -=1;
System.out.print(stringArray[counter]+" ");
}
}
【问题讨论】:
-
根据您的主要方法主体,您期望一个值,并且将该值设置为方法参数
-
我是否理解正确,您想直接调用该方法?所以不只是将参数传递给它?
-
即使你阅读了你提到的包括方法名称在内的数据,你的反向方法体也不会给你预期的输出
-
java 反射 API 可能会帮助你,请参阅:docs.oracle.com/javase/tutorial/reflect
-
@Lino 我希望能够调用该方法并将参数传递给它。
标签: java methods java.util.scanner