【发布时间】:2015-04-10 04:37:44
【问题描述】:
所以我在课堂上学习 Java,到目前为止我真的很喜欢它,但有时它真的很难理解。现在我正试图了解方法是如何工作的。我的问题是为什么我的代码不起作用。我正在尝试从用户输入中读取一个整数,然后对其进行平方。
这是我的代码:
package freetime;
import java.util.Scanner;
public class methods {
public static void main(String []args){
Scanner input = new Scanner(System.in);
System.out.println( " enter a number ");
int number = input.nextInt();
square(number);
}
public static int square(int number){
int num;
num = number * number;
return (num);
}
}
假设我在控制台输入 5,程序立即终止,我不知道为什么。
【问题讨论】:
-
square()方法返回的值会发生什么变化?你没有打印它。 -
我认为它实际上在工作 :-) 你正在从控制台读取一个数字,找到该数字的平方,但你没有对结果做任何有用的事情,所以对你的结果做一个 println在你的主要方法中:-)
-
main 函数中 square(number) 方法后没有语句,因此程序立即终止。
-
你没有使用方法的返回值。所以你不知道发生了什么