Java 函数调用和声明

Java function calls and declarations

提问人:jack pipkins 提问时间:11/16/2023 更新时间:11/16/2023 访问量:59

问:

我是 java 的新手,写关于将数字相加的代码,编写私有函数。我在未解析的变量上遇到错误,在标记上遇到错误,并且缺少构造。我不太确定出了什么问题。

import javax.swing.*;
    public class Note12FunctionExamples {
    int number1Integer = 0;
        int number2Integer = 0;
        int additionResultInteger = 0;
    
        number1Integer = 3;
        number2Integer = 4;
        
        
        additionResultInteger = addTwoNumbersAndReturnAdditionResult(number1Integer, number2Integer);
    outputMessageString = number1Integer + " + " + number2Integer + " is: " + additionResultInteger;
        JOptionPane.showMessageDialog(null, outputMessageString);

private static int addTwoNumbersAndReturnAdditionResult(int number1Integer, int number2Integer) {
        int additionResultInteger = 0;

        additionResultInteger = number1Integer + number2Integer;

        return additionResultInteger;
    }
}
Java 函数

评论

5赞 David 11/16/2023
乍一看,您似乎在尝试在方法之外编写代码。除了字段及其(简单)初始化之外,代码应该在方法中

答:

0赞 Reilas 11/16/2023 #1

"...我是 java 的新手,写关于将数字相加的代码,编写私有函数。..."

值得注意的是,在 Java 中,所有子例程都被称为“方法”。
定义方法(Java 教程>学习 Java™ 语言>类和对象)。

与使用术语“函数”、“过程”、“子程序”等的其他语言相反。

"...我在未解析的变量上遇到错误,在标记上遇到错误,并且缺少构造。..."

一个只能包含“成员”。
了解类成员(Java 教程>学习 Java™ 语言>类和对象)。

这意味着,变量重新赋值必须在方法初始化块中。

下面是一个示例。
此外,还需要为 outputMessageString 提供字段声明 outputMessageString

void f() {
    number1Integer = 3;
    number2Integer = 4;


    additionResultInteger = addTwoNumbersAndReturnAdditionResult(number1Integer, number2Integer);
    outputMessageString = number1Integer + " + " + number2Integer + " is: " + additionResultInteger;
        JOptionPane.showMessageDialog(null, outputMessageString);
}