java - Java中的方法不起作用?

标签 java oop methods

所以我正在类里面学习 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/

相关文章:

java - 为什么 kotlin 协程被称为异步?

java - JSOUP - 如何使用 JSOUP 抓取 "login required"页面

java - 使用反射获取方法的调用层次结构

java - 将构造函数隐藏在包之外

javascript - 微调性能时,多次调用 JavaScript 方法的最佳方式是什么?

javascript - 关于OOP的一些问题

java - 使用反射从另一个 .java 文件获取变量

java - 设计 - 在执行每个方法之前检查条件

c# - 恼人的 SQL 异常,可能是由于某些代码做错了

python - 更有效地调用 Python 中的方法