gpt4 book ai didi

java - 返回和显示整数数组中的值时出现问题 - Java

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

我尝试使用 Random 类创建一个包含 30 个元素的整数数组,并使用一个循环来用 0 到 49 之间的数字填充该数组。

然后,程序应该要求用户提供 0 到 49 之间的数字,并在单独的方法中返回该值,然后使用另一个循环来检查数组并显示每个数字,并显示一条消息,说明该数字是否在数组中元素大于、等于或小于用户提供的数字。

到目前为止我所拥有的:

import java.util.Scanner;
import java.util.Random;

public class MethodTest
{
public static void main(String[] args)
{
// Arrays
int[] num = new int[30];
int randomNumber;
int userNumber;


getValues(num);


for(int x = 0; x < num.length; x++)
{
Random r = new Random();
randomNumber = r.nextInt(50);
System.out.println(num[x] + randomNumber);
}

for(int x = 0; x < num.length; x++)
{
System.out.println("The number " + getHigh(num) + "is greater than: " + userNumber);
}

for(int x = 0; x < num.length; x++)
{
System.out.println("The number " + getLow(num) + "is less than: " + userNumber);
}

for(int x = 0; x < num.length; x++)
{
System.out.println("The number " + getEqual(num) + "is equal to: " + userNumber);
}
}

public static void getValues(int[] array)
{
Scanner kb = new Scanner(System.in);
int userNumber;
System.out.print("Enter a number between 0 and 49: ");
userNumber = kb.nextInt();

return userNumber;
}

public static void getHigh(int[] num)
{
int high = num[0];
for(int x = 0; x < num.length; x++)
{
if(num[x] > userNumber)
high = num[x];
}
return high;
}

public static void getLow(int[] num)
{
int low = num[0];
for(int x = 0; x < num.length; x++)
{
if(num[x] > userNumber)
low = num[x];
}
return low;
}

public static void getEqual(int[] num)
{
int equal = num[0];
for(int x = 0; x < num.length; x++)
{
if(num[x] == userNumber)
equal = num[x];
}
return equal;

}
}

我无法理解如何返回显示用户号码与数组中的号码之间关系的值。感谢您的帮助!

最佳答案

老实说,不确定如何回答您的问题,但这就是如何编写作业代码,如果您需要帮助,请告诉我。

import java.util.Scanner;
import java.util.Random;

public class main{
public static void main(String args[]){
Random r = new Random();
int[] nums = new int[30];
for(int i=0;i<30;i++){
nums[i]=r.nextInt(50);
}
check(nums);
}
public static void check(int[] nums){
Scanner in = new Scanner(System.in);
System.out.print("Enter an integer between 0 and 49");
System.out.println();
int x = in.nextInt();
for(int i: nums){
if(i<x) System.out.println("The number " +x+ " is greater than " + i+ ".");
else if(i>x) System.out.println("The number " +x+ "is less than " + i+ ".");
else if(i==x) System.out.println("The number " +x+ "is equal to " + i+ ".");
}
}
}

关于java - 返回和显示整数数组中的值时出现问题 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59148137/

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