请大侠支个着吧~~~~~~~

来源:百度知道 编辑:UC知道 时间:2024/07/06 18:38:47
请教啊~~~~~~大侠们支个着吧~~~~~~
我刚开始学java,看了前面一点以后想编个小控件,是想输出个菱形,可是确实现不了~~~~大侠们能支个着吗?帮忙看下这样写什么错了?

import java.applet.Applet;
import java.awt.Graphics;
public class LovingHeart extends Applet
{
public void paint(Graphics g)
{
g.drawString("\" . \"\n ... \n ..... \n ....... \n ......... \n ........... \n ............. \n ............... \n ................. \n ................... \n.....................\n ................... \n ................. \n ............... \n ............. \n ........... \n ......... \n ....... \n ..... \n ... \n . \n",50,50);

}
}
那想再请教一句~~~为什么我用\n不能实现换行输出啊?

drawString不能化\n因为不同系统对\n的解释不一样
有的手机你输入\n人家会识别为黑色方块的,又不是window+unix编程,多考虑考虑跨平台,各种平台对newline的定义不一样所以。。。再说了图形输出本身没有所谓行的概念,都是按pixel来的你就忍忍吧,大过节的别钻牛角尖啊
你不如用for循环包裹drawString函数,改变函数里面的绘画坐标
for(int i = 0 ; i<10 ; I++){
String str = new String();
for(int j = 0 ; j<i ; J++)
str.conta(".");
drawString(str,i,50+i);
}
for()//反过来再花下半部

用嵌套循环
for(i=1,i<5,i++)
{
for(j=1,j<5,j++)
{
System.out.print("*");
}
System.out.println();
}
就能实现
*
**
***
****