gpt4 book ai didi

java - Java中如何返回void方法?

转载 作者:行者123 更新时间:2023-12-01 19:54:07 25 4
gpt4 key购买 nike

我真的很难找到如何做类作业。我应该使用这个声明:

public static void getExamData(char responses[])

为了获取 20 个已回答问题的考试数据。但是,我很困惑,因为你不能在 void 方法中返回值?我如何将这些数据返回到主程序?

这是代码

import java.util.Scanner;
public class Hwk11 {
public static void main(String args[])
{

final int PASSING_SCORE = 15;
char[] answerKey =
{
'B', 'D', 'A', 'A', 'C', 'A', 'B', 'A', 'C',
'D', 'B', 'C', 'D', 'A', 'D', 'C', 'C', 'B',
'D', 'A' };
}
//more code here that uses the responses[] array to do more things like display info
}

public static void getExamData(char responses[])
{
for(int index = 0; index < 20; index++)
{
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter " + index + ": ");
responses[index] = keyboard.next().charAt(0);
}

}

最佳答案

当您将数组引用传递给 public static void getExamData(charrespons[]) 时,对数组所做的任何修改都将被保存。

因此,在函数执行后,您将在数组中得到响应。

请注意,当声明 char[] response = new char[] 时,变量 response 实际上并不存储数组内容,而是存储对数组的引用.

当您修改时,例如 response[0],您正在修改数组内容,但数组引用(response 变量)不会更改。

因此,在函数执行后,您可以使用您的 response 变量来访问修改后的数组内容。

关于java - Java中如何返回void方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50185685/

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