如何解决这个使用for循环打印表的Java问题?

brvekthn  于 2023-03-21  发布在  Java
关注(0)|答案(6)|浏览(158)

(打印表格)写一个程序显示下表。将浮点数转换为整数。

a b pow(a, b)
1 2 1
2 3 8
3 4 81
4 5 1024
5 6 15625

我在概念化如何使用循环使这段代码更简单方面遇到了困难。

public class Exercise_02_eighteen {
    public static void main(String[] args) {
        float a, b;
        System.out.println("a        b        pow(a, b)");
        a = 1;
        b = 2;
        System.out.println((int)a + "        " + (int)b + 
            "        " + (int)Math.pow(a, b));
        a++;
        b++;
        System.out.println((int)a + "        " + (int)b + 
            "        " + (int)Math.pow(a, b));
        a++;
        b++;
        System.out.println((int)a + "        " + (int)b + 
            "        " + (int)Math.pow(a, b));
        a++;
        b++;
        System.out.println((int)a + "        " + (int)b + 
            "        " + (int)Math.pow(a, b));
        a++;
        b++;
        System.out.println((int)a + "        " + (int)b + 
            "        " + (int)Math.pow(a, b));
    }
}
xnifntxz

xnifntxz1#

你可以循环遍历a(注意它的范围是1到5),对于每个aB就是a + 1

fnatzsnv

fnatzsnv2#

public class Exercise_02_eighteen {
    public static void main(String[] args) {
        System.out.println("a        b        pow(a, b)");

        for(int a = 1, b = 2, i = 0; i < 5; a++, b++, i++) { // <--
            System.out.println((int)a + " " + (int)b + " " + (int)Math.pow(a, b)); // <--
        } // <--
    }
}
gv8xihay

gv8xihay3#

只需将您的print移动到for循环下:

public class Exercise_02_eighteen {

    public static void main(String[] args) {
        System.out.println("a\tb\tpow(a, b)");

        for (int a = 1, b = 2; a <= 5; a++, b++)
            System.out.format("%d\t%d\t%d\n", a, b, (long)Math.pow(a, b));
    }

}
qybjjes1

qybjjes14#

你不需要两个变量。你可以使用一个变量,如下所示:

public class Main {
    public static void main(String[] args) {
        System.out.println("a\tb\tpow(a, b)");
        for (int i = 1; i <= 5; i++) {
            System.out.println(i + "\t" + (i + 1) + "\t" + (int) Math.pow(i, i + 1));
        }
    }
}

输出:

a   b   pow(a, b)
1   2   1
2   3   8
3   4   81
4   5   1024
5   6   15625
aydmsdu9

aydmsdu95#

我认为下面的代码会帮助你,有这么多的方法,但你的问题是非常基本的,所以我只是显示使用循环在您的程序。

public class Exercise_02_eighteen {

     public static void main(String[] args) {
        float a, b, numberOfRows = 5;
        System.out.println("a\tb\tpow(a, b)");
        //removed unused space and use \t : tab
        a = 1;
        b = 2;
        for(int i=1; i< numberOfRows; i++)
        {
                System.out.println((int)a + "\t" + (int)b + "\t" + (int)Math.pow(a, b));
                a++;
                b++;
        }

    }

}

如果你想为你所展示的同一系列编写代码,那么你可以编写没有额外变量的代码,如下图所示,或者如果需要,可以使用一个变量。

public class Exercise_02_eighteen {

     public static void main(String[] args) {
        int i, numberOfRows = 5;
        System.out.println("a\tb\tpow(a, b)");
        //removed unused space and use \t : tab
        for(i=1; i< numberOfRows; i++)
        {
                System.out.println((int)i + "\t" + (int)(i+1) + "\t" + (int)Math.pow(i, i+1));
        }

    }

}
e3bfsja2

e3bfsja26#

(打印表格)写一个程序显示下表.计算两点的中点. a b中点(0,0)(2,1)(1.0,0.5)(1,4)(4,2)(2.5,3.0)(2,7)(6,3)(4.0,5.0)(3,9)(10,5)(6.5,7.0)(411)(12,7)(8.0,9.0)

相关问题