java怎么打出三角形

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么打出三角形相关的知识,希望对你有一定的参考价值。

用Java代码中的for循环可以打印出各种三角形,便于熟悉for循环的特性,即外环循环执行一次,内循环执行N次。


工具:

电脑软件

for循环

三角形


方法:

1、打印定点在左下的直角三角形;

2、打印定点在左上的直角三角形;

3、打印定点在右下的直角三角形,这里三角形的形状是由*所占的位置决定的;

4、打印定点在左下的直角三角形,这里三角形的形状是由*所占的位置决定的;

5、打印定点在正上方的直角三角形;

6、打印定点在正下方的直角三角形。

参考技术A public static void main(String[] args) 
// TODO Auto-generated method stub
int n=1;
for(int i=0;i<8;i++)
if(i>3)
n=7-(i-3)*2;

else
n=1+i*2;

for(int j=0;j<n;j++)
 System.out.print("★");

System.out.println();

本回答被提问者采纳
参考技术B 你刚学编程吧?这种写个循环就可以了

java根据文字旋转图片方法

1、java本身肯定有这样的api来实现基本的文字转图片功能,果不其然,经过一番简单搜索,发现java.awt.Graphics类有一个方法,如下
2、经过简单测试,发现上述方法果然只能实现基本的文字转图片功能,无法换行,然后搜到一篇博文java文字转换成图片输出,算是一个比较完整的demo了,笔者的最终代码就是在此文代码的基础上修改而成,此demo中的文字也就一行不到的文字,所以无法看到换行的效果
3、刚开始打出来的图片上文字是方块乱码,解决方法是先在jdk目录下添加相应字体,如果依然乱码,要修改ide编辑器bin目录下的配置文件
4、为了实现真正的换行效果,笔者在drawstring方法外围加了一个for循环,就可以实现换行效果
5、如果文字过多的话,可能一张图片放不下,之前的做法是图片的高度不固定,根据文字的行数来确定,发现那样做的话,文字非常多的话图片就非常长,所以还是要生成多张图片,图片的张数就通过文字的总行数除以每张图片(固定宽高)的行数来得到
6、如果一行文字过多的话,超过图片宽度的文字会被隐藏掉,所以需要提前对文字进行处理,使用集合list来处理,先获取每个字的宽度,再获取每行能放多少字,再判断如果一行文字大于每行能存放的字数时,就进行切割处理
参考技术A 在Java中旋转图片的方法是使用Java的Graphics2D类,可以使用Graphics2D.rotate()方法来旋转图片。例如:BufferedImage image = ImageIO.read(new File("image.jpg")); Graphics2D g2d = image.createGraphics(); g2d.rotate(Math.toRadians(45), image.getWidth()/2, image.getHeight()/2); g2d.drawImage(image, 0, 0, null); g2d.dispose();在Java中旋转图片的方法是使用Java的Graphics2D类,可以使用Graphics2D.rotate()方法来旋转图片。例如:BufferedImage image = ImageIO.read(new File("image.jpg")); Graphics2D g2d = image.createGraphics(); g2d.rotate(Math.toRadians(45), image.getWidth()/2, image.getHeight()/2); g2d.drawImage(image, 0, 0, null); g2d.dispose();

以上是关于java怎么打出三角形的主要内容,如果未能解决你的问题,请参考以下文章

用java打印菱形。

OpenGL 第一个三角形!!!!

用java编写金字塔型的杨辉三角形程序

for循环运用,三角形

用javascript编程打印一个直角三角形

java根据文字旋转图片方法