gpt4 book ai didi

java - 使用方法。全局声明变量

转载 作者:行者123 更新时间:2023-12-01 13:58:47 26 4
gpt4 key购买 nike

我刚刚开始学习,我真的很努力让我的方法发挥作用。我尝试全局声明变量 num1 和 num2 但没有任何效果。我做错了什么?

import java.util.*;

public class MinMax
{
static Scanner keyboard = new Scanner(System.in);

//a re-useable method to get the numbers
public static void getNumbers()
{
int num1, num2;
System.out.println("Please enter number 1");
num1 = keyboard.nextInt();
System.out.println("Please enter number 2");
num2 = keyboard.nextInt();
}
//getNumbers

public static void printAnswer(int pNum1, int pNum2)
{
if (pNum1 > pNum2)
{
System.out.println("Number 1 is the max number");
}
else
{
System.out.println("Number 2 is the max number");
}
}//printAnswer

public static void main(String [] args)
{
getNumbers();
printAnswer(num1, num2);
getNumbers();
printAnswer(num1, num2);

}//main
}//class

最佳答案

static Scanner keyboard = new Scanner(System.in);
static int num1, num2; // I think you tried without the static keyword, and that's why it didnt work

您需要将它们设为静态,就在 Scanner 声明下方,因为就像 Scanner 对象一样,您在 static 方法中使用它们。这就是为什么如果它们不是静态的,则不能在静态方法中使用它们。

关于java - 使用方法。全局声明变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19468544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com