天天看點

c語言side輸出空心正方形,請幫忙完成這個c#語言列印正方形的程式

程式:

using System;

using System。Collections。Generic;

using System。Text;

namespace c

{

class Point

{

public int x;

public int y;

public Point(int nx, int ny)

{

Set(nx, ny);

}

public Point(Point n)

{

Set(n);

}

public void Set(int nx, int ny)

{

x = nx;y = ny;

}

public void Set(Point n)

{

x = n。

x;

y = n。y;

}

public int getx()

{

return x;

}

public int gety()

{

return y;

}

}

class Class1

{

private int side;

private Point location;

public Class1(Point location,int length)

{

this。

side = length;

this。location = location;

graph(location, length);

}

public void Class(Point center,int length)

{ }

public void graph(Point center,int length)

{

for(int i = 0; i = center。

x * 2 && (j - center。x * 2) % 2 == 0) line+="*";

else line+=" ";

}

else

{

if(j == center。

x * 2 || j == center。x * 2 + length * 2 - 2) line+="*";

else line+=" ";

}

}

Console。WriteLine(line);

}

}

public int getarea()

{

return side*side;

}

public int getperimeter()

{

return side*4;

}

public int getlength()

{

return side;

}

public Point getlocation()

{

return location;

}

}

class program

{

static void Main(string[] args)

{

int x, y, a;

Console。

WriteLine("請輸入正方形的邊長及位置:");

Console。WriteLine("邊長:");

a = int。Parse(Console。ReadLine());

Console。WriteLine("位置:");

x = int。

Parse(Console。ReadLine());

y = int。Parse(Console。ReadLine());

Class1 sd = new Class1(new Point(x, y), a);

Console。

WriteLine("Square:");

Console。WriteLine("Length=" + sd。getlength());

Console。WriteLine("Location=" + sd。getlocation()。

getx() + "," + sd。getlocation()。gety());

Console。WriteLine("Perimeter=" + sd。getperimeter());

Console。WriteLine("Area=" + sd。

getarea());

}

}

}

疑問:

1、

public void Class(Point center,int length)

{ }

這個函數不知道有什麼用。

2、

函數Class還有下面這個函數

public void graph(Point center,int length)

{ }

不知道第一個參數叫center有什麼用意沒有。

算出中心再做圖有什麼好處嗎?

3、

using System。Collections。Generic;

我的程式裡沒用上這個命名空間。

不知道這個命名空間是否提供了什麼能讓程式簡化?

4、

x軸上的坐标都是2個位元組算1個機關吧?現在是按這樣處理的。

5、

Console。WriteLine("Location=" + sd。getlocation()。getx() + sd。getlocation()。gety());

這句的輸出少了x和y之間的","。

全部