1

私の宿題では、「*」を使ってノートに規定された絵を描くことになっています。基本的に私が助けてほしいのは、for ループで減算を使用する方法です。

私のコード:

public class Starshapesver2{
    public static void main(String[] args){

        star(31) ;
        System.out.println(); //I initialize 'star' and 'space' later on

        for(int i=1; i<=7; i=i+1){
            star(14);
            blank(5);
            star(14);
        }
        ...

基本的に、for ループ内で「空白」に 4 を追加し、「スペース」から 4 を減算するにはどうすればよいでしょうか (そして、最初の空白が 4、8、12 などになるように追加し続けるようにします)。

これが混乱している場合は申し訳ありません

4

4 に答える 4

2

以下のようなものを期待していますか

 for(int i=1,increment=4; i<=7; i=i+1,increment=increment+4)
        {
        star(14 - increment);
        blank(5 + increment);
        star(14 - increment);
        }
于 2013-10-08T06:25:20.703 に答える
1

ループが終了するまで、空白に4を追加し、スペースから4を減算し続けたいと思います。これを行うことができます:

public static void main(String[] args)
{
    star(31) ;System.out.println(); //I initialize 'star' and 'space' later on
    int Blankint = 5;
    int spacesint =4// i cannot see your spaces in the code
    for(int i=1; i<=7; i=i+1)
    {
        Star(14);
        blank(5+Blankint);
        Blankint =Blankint+4;
        spaces(20 - spacesint); //assuming this where your space is because you didnt indicated it above.
        spacesint = spacesint+4;
        star(14);
    }
}

このコードを使用すると、空白のインクリメントは、空白に4を追加し、スペースに4を減算するループを反転します

したがって、最初の空白が 5 の場合、次は 9 になり、ループの後は 13 などになります。

于 2013-10-08T06:33:22.437 に答える
0

「繰り返しごとに空白に 4 を追加し、スペースから 4 を減算するにはどうすればよいか」という意味だと仮定します。同時に、これらが int を取るメソッドであると仮定します。

for(int i=1; i<=7; i=i+1)
{
    star(14);
    //Make the call with the starting 5 adding i * 4 which varies each iteration
    blank(5 + i * 4);
    star(14);
}

ループ自体にスペースは表示されませんでしたが、スペースがあると仮定すると、次のようになります。

spaces(startingNumber - i * 4);
于 2013-10-08T06:29:26.160 に答える