小编Chr*_*win的帖子

使用java创建循环方块

完全披露:家庭作业.

说明:我无法理解我的老师.

问题:

编写一个调用的方法printSquare,它接受两个整数参数a min和a max,并以方形模式打印从包含minmax包含的数字 .方形图案通过示例比通过解释更容易理解,因此请查看下表中的示例方法调用及其生成的控制台输出.广场的每一行由一个在min和 之间增加整数的循环序列组成max.每行打印该序列的不同排列.第一行以min开头,第二行以with开头min + 1,依此类推.当任何一行中的序列到达时max,它会回绕到min.您可以假设该方法的调用者将传递a min和amax 参数min小于或等于max

在此输入图像描述

我不能为我的生活弄清楚如何使数字停在'max'值并从线的中间重新开始.

这是我到目前为止,道歉,但我遇到for循环的问题.

for(int i = 0; i < row; i++)
{
    for(int d = 0; d < row; d++)
    {
        System.out.print(d+1);
    }
    System.out.println(i);
}
Run Code Online (Sandbox Code Playgroud)

我知道我使用了两次行,但它是我可以让编译器用循环形成方形的唯一方法.有人甚至远程了解我想要做什么吗?:/

java loops

6
推荐指数
1
解决办法
5317
查看次数

math.random,只生成0?

以下代码仅生成0; - ;

我究竟做错了什么?

public class RockPaperSci {

  public static void main(String[] args) {
    //Rock 1
    //Paper 2
    //Scissors 3
    int croll =1+(int)Math.random()*3-1;
    System.out.println(croll);
  }
}
Run Code Online (Sandbox Code Playgroud)

编辑,另一张海报提出修复它的东西.int croll = 1 +(int)(Math.random()*4 - 1);

感谢大家!

java

4
推荐指数
2
解决办法
1万
查看次数

这个二次方程式我做错了什么?

    a = 1, b = -7, c = 12

    public static void quadratic(double a, double b, double c){
    double r1;
    double r2;
    double turducken;
    turducken = Math.pow(b,2)-(4*a*c);
    r1 = (-1*b) + ((Math.sqrt(turducken))/(2*a));
    r2 = (-1*b) - ((Math.sqrt(turducken))/(2*a));

    System.out.println("r1: "+r1);
    System.out.println("r2: "+r2);
Run Code Online (Sandbox Code Playgroud)

当正确的答案应为4和3时,系统打印出7.5和6.5.

我无法弄清楚我在这里做错了什么.

java math

3
推荐指数
1
解决办法
130
查看次数

标签 统计

java ×3

loops ×1

math ×1