gpt4 book ai didi

java - 检查数学函数是否有效

转载 作者:行者123 更新时间:2023-12-02 08:01:00 24 4
gpt4 key购买 nike

我得到了函数 {1,2,3,4,5}。我必须接收用户关于他想要多少个有序对的输入,然后验证该函数是否有效(x 坐标的值必须在 1 到 5 之间,并且 x 坐标不能重复)。我知道如何循环并检查 X 的值是否在 1 到 5 之间,但是,我在检查字符串中是否有重复元素时遇到问题。我为 x 小于 1 且大于 5 编写了条件表达式,但我对如何编写检查重复元素的表达式感到困惑。有人可以帮我吗?这是我到目前为止所拥有的:

import java.util.Scanner;

public class Functions
{
public static void main (String args [])
{
Scanner in = new Scanner (System.in);

int []domain = new int [5];
int [] range = new int [5];
int orderedPairs = 0;

System.out.println ("Enter the number of ordered pairs please: ");
orderedPairs = in.nextInt();
while (orderedPairs < 0 || orderedPairs > 5)
{
System.out.println ("This input is invalid. Enter a number between 0 and 5 and try again:");
orderedPairs = in.nextInt ();
}

for (int i = 0; i < orderedPairs; i++)
{
System.out.println ("Enter the x-coordinate please: ");
domain [i][0] = in.nextInt();

System.out.println ("Enter the y-coordinate please: ");
range [i][0] = in.nextInt();
}

for (int i = 0; i < orderedPairs; i++)
{
System.out.println ("f(" + domain [i][0] + "): " + range [i][0]);
}

for (int i = 0; i < orderedPairs;i++)
{
if (domain [i][0] > 5 || domain [i][0] < 1)
{
function = false;
}

for (int n = i + 1; n < orderedPairs; n++)
{
if (domain[i] == domain [n] && range [n] != range [i])
{
function = false;
}
}
}
}
}

编辑:显然,这就是所需要的一切! :)

最佳答案

最简单的方法是这样的:

1) 循环所有域。

2) 对于每个域,检索其值。然后循环遍历域,计算其值等于检索到的值的域的数量。

3) 如果每个域的该值不是 1,则报告错误。

关于java - 检查数学函数是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8902944/

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