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怎么打出三角形的主要内容,如果未能解决你的问题,请参考以下文章