如何用java编写代码以获得所需的输出?

如何用java编写代码以获得所需的输出?,java,output,Java,Output,如果x的值为29,则所需输出为0 如果x的值为3,则所需输出为1 如果x的值为1,则所需输出为4 如果x的值为2,则所需的输出为2,您可以使用If/else或switch语句或随机数生成器 public static void main(String... args) { for (int i : new int[] { 29, 3, 1, 2, -2}) System.out.println(i+": "+puzzle(i)); } public static int

如果x的值为29,则所需输出为0 如果x的值为3,则所需输出为1 如果x的值为1,则所需输出为4
如果x的值为2,则所需的输出为2,您可以使用If/else或switch语句或随机数生成器

public static void main(String... args) {
    for (int i : new int[] { 29, 3, 1, 2, -2})
        System.out.println(i+": "+puzzle(i));
}

public static int puzzle(int n) {
    return new Random(3147 * n).nextInt(7) - 2;
}
印刷品

29: 0
3: 1
1: 4
2: 2
-2: -2

真正的问题应该是;根据你所学到的知识,给这个答案打分的人希望你做什么?

我希望你知道,但不允许你使用它们。我投票结束这个问题,因为它是关于如果x==某个东西返回某个值,如何写;请参阅,问题应该是如何书写,而不是进行更改但遗憾的是,这就是问题的缺陷:请求一项任务。我怀疑答案涉及到,因为这是一个“谜题”,大概是一个没有条件或查找的谜题。你还没有弄清楚有什么要谜题。很明显,有些事情是你期望的,但你没有说出来。不,这不会解决问题,因为这是一个难题。就像x=4将产生1或者x=-2将产生-2一样,这不会解决问题,因为这是一个难题。如x=4将产生1或x=-2将产生-2@SajidHossain你在描述一个函数,而不是一个谜题。除了如何编写代码使其完全符合您的要求之外,没有什么需要解决的。@PeterLawrey您是如何确定随机方法中使用的值的?@user2864740暴力尝试不同的值。使代码正确运行所需的时间比运行所需的时间更长。
public class Program
{
    public static int puzzle(int x)
    {
        if(x == 29)
            return 0;
        if(x == 3)
            return 1;
        if(x == 1)
            return 4;
        if(x == 2)
            return 2;

        return 0;
    }
}