public class shu
{
public static void main(String args[])
{
drawRectangle(3,5);
drawRectangle(6,5);
drawRectangle(3,7);
}
static void drawRectangle(int X,int Y)
{
for (int i=0;i<=X;i++)
{
for(int j=0;j<=Y;j++)
{
System.out.print('*');
}
System.out.println();
}
}
}
E:\>javac shu.javaE:\>java shu
******
******
******
******
******
******
******
******
******
******
******
********
********
********
********
结果是这样,我不明白为什么出错?
应该怎么改写?
谢谢!!!
我刚刚开始学习函数,什么也不懂
{
public static void main(String args[])
{
drawRectangle(3,5);
drawRectangle(6,5);
drawRectangle(3,7);
}
static void drawRectangle(int X,int Y)
{
for (int i=0;i<=X;i++)
{
for(int j=0;j<=Y;j++)
{
System.out.print('*');
}
System.out.println();
}
}
}
E:\>javac shu.javaE:\>java shu
******
******
******
******
******
******
******
******
******
******
******
********
********
********
********
结果是这样,我不明白为什么出错?
应该怎么改写?
谢谢!!!
我刚刚开始学习函数,什么也不懂
******
******
******
drawRectangle(6,5);******
******
******
******
******
******
******
drawRectangle(3,7);
********
********
********
********
这个是你自己定义的方法,static void drawRectangle(int X,int Y)
当你执行drawRectangle(3,5);
就是调用这个 drawRectangle(int X,int Y) 方法,并传入参数3 和5
{
System.out.print('*'); //如果j<=Y 输入*
}
System.out.println(); 出输Y+1个*后换行
public class shu {
public static void main(String args[]) {
drawRectangle(3, 5);
drawRectangle(6, 5);
drawRectangle(3, 7);
drawRectangle2(3, 5);
drawRectangle2(6, 5);
drawRectangle2(3, 7);
}
/*
* 输出实心的
*/
static void drawRectangle(int X, int Y) {
for (int i = 0; i < X; i++) {
for (int j = 0; j < Y; j++) {
System.out.print('*');
}
System.out.println();
}
}
/*
* 输出空心的
*/
static void drawRectangle2(int X, int Y) {
for (int i = 0; i < X; i++) {
for (int j = 0; j < Y; j++) {
if(i==0 || i== X-1)
System.out.print('*');
else{
if(j==0 || j==Y-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
}
System.out.println();
}
}
}