如何用java编写代码以获得所需的输出?
如果x的值为29,则所需输出为0 如果x的值为3,则所需输出为1 如果x的值为1,则所需输出为4如何用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的值为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;
}
}