所以我正在类里面学习 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,程序立即终止,但我不知道为什么。
最佳答案
正如其他人所提到的,您不打印该值,并且一旦程序结束,控制台就会关闭。所以你可以尝试这样的事情
public class ScannerTest {
public static void main(String []args){
while(true){
Scanner input = new Scanner(System.in);
System.out.println( " enter a number (-1 to stop)");
int number = input.nextInt();
if(number == -1){
break;
}
int output = square(number);
System.out.println(output);
}
}
public static int square(int number){
int num;
num = number * number;
return (num);
}
}
只要您不停止程序,这就会打印结果并循环要求新的输入。
关于java - Java中的方法不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29553494/