gpt4 book ai didi

java - 如何从 static void 方法返回 int 数据到 main 方法?

转载 作者:行者123 更新时间:2023-11-30 08:04:04 24 4
gpt4 key购买 nike

所以一切正常,但我唯一的问题是我不确定如何从我的 speakLine() 方法返回一段数据。我正在尝试打印我从一系列问题中得到的正确答案的数量。

类似这样的:你答对了 3 题中的 2 题。

Public static void main(String[] args) throws Exception {

int cal;
int i;
for (i = 0; i < 3; i++) {

int num1 = randomA();

int num2 = randomB();

cal = num1 + num2;

speakLines(num1, num2, cal);
}

我需要来自speakLine方法()的“count”int:

    System.out.println("You got " + count + "of " + i + "right");
} // end main()

这就是方法

public static void speakLines(int num1, int num2, int cal) {
int count = 0;

Scanner scanner = new Scanner(System.in);

Voice voice;

// set up a Voicemanager object and use it to link voice with a particular voice
VoiceManager voiceManager = VoiceManager.getInstance();
voice = voiceManager.getVoice("kevin16");

// load the selected voice
voice.allocate();

// begin speaking the text
System.out.println("what is " + num1 + " + " + num2 + ":");
voice.speak("what is " + num1 + " + " + num2 + ":");

//talk
System.out.println("Please enter answer");
int answer = scanner.nextInt();

//talk
if (answer == cal) {
System.out.println("That's right");
voice.speak("That's right");
count += 1;

上面的“Count +=1” ^ -- 我需要从 main() 方法打印这个 count int。这是我试图返回到 main 方法的数据“计数”。这告诉我用户答对了多少个答案。

    } else {
System.out.println("Sorry, the answer is" + cal);
voice.speak("Sorry, the answer is " + cal);
}

} // end speakLines()

public static int randomA() {
int A;
A = 1 + (int) (Math.random() * 10);
return A;

}

public static int randomB() {
int B;
B = 1 + (int) (Math.random() * 5);
return B;
}
// end randomB()
} // end class

现在我知道静态 void 方法不返回数据。但我知道应该有一种方法可以返回特定的数据。

最佳答案

声明一个类变量public static int count;来替换speakLines方法中的局部变量count

执行此操作后,您应该能够在 main 方法中访问并打印 score

关于java - 如何从 static void 方法返回 int 数据到 main 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31417188/

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