gpt4 book ai didi

java - 方法返回Java赋值

转载 作者:行者123 更新时间:2023-12-02 06:48:36 24 4
gpt4 key购买 nike

好的,这是我一直遇到问题的 Java 作业。我之前问过这个问题并得到了一些很好的评论和建议,但后来我更清楚地理解了作业,问题也发生了一些变化。所以这是作业:

                                        ***

你的任务是通过编写三个方法(askInfo、copyInfo 和 setArray)来完成下面的程序。程序应要求输入整数(最多 100 个整数),直到用户输入零。整数可以从 1 到 100 不等,它们存储在具有 100 个元素的数组中。使用askInfo 方法询问数字,该方法接收以数字作为参数的数组。方法返回整数的数量。数字零不保存在数组中;它仅用于停止提供输入。然后将给定的数字复制到另一个数组,该数组的大小是给定数字的数量。复制是通过 copyInfo 方法完成的,该方法接收两个数组作为参数。之后,使用 setArray 方法将新数组的元素按升序排列,并使用 printArray 方法将其打印在屏幕上。

要完成的程序:

导入java.util.*;

公共(public)课修订练习{

public static void main(String[] args) {



int[] tempArray = new int[100];

System.out.println("Type in numbers. Type zero to quit.");

int amountOfNumbers = askInfo(tempArray);



int[] realArray = new int[amountOfNumbers];

copyInfo(realArray, tempArray);



setArray(realArray);



printArray(realArray);

}


// Your code here


public static void printArray(int[] realArray ) {

System.out.println("\Ordered array: ");

for(int i = 0; i < realArray .length; i++) {

System.out.println(realArray [i]);

}

}

打印示例:

输入数字。输入零即可退出。1.数量:3个2.数量:8个3.数量:5个4.数量:6个5.数量:9个6.数量:0

有序数组:98653

<小时/>

我在使用askInfo 方法时遇到了困难。到目前为止,我已经写了这个,但它只返回零。这是我的askInfo 方法:

public static int AskInfo(int[] tempArray) {//askinfo-metodi

    Scanner reader = new Scanner(System.in);

int i;

    for (i = 0; i < tempArray.length; i++) {

System.out.print((i+1) + ". number: ");
tempArray[i] = reader.nextInt();

if (tempArray[i] == 0) {
return tempArray[i];
}


}

return tempArray[i];

}



***

如何才能注册输入并获取要传递给作业中下一个方法的数字量,如作业中所述。

最佳答案

您永远不会将整数 luku 值存储在数组中,因此您的数组永远不会更改默认初始化的全零整数值。在循环内,您需要添加一个

tempA[i] = luku;

在 if 语句确认 luku 不是 0 之后。总而言之:

if (luku == 0) {
return i;
}
tempA[i] = luku;

关于java - 方法返回Java赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18320741/

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