當前位置:首頁 » 編程語言 » java列印圖形

java列印圖形

發布時間: 2022-07-31 08:26:00

Ⅰ 用java輸出以下圖形,怎麼做 * ** *** ****

實現思路:就是通過內層循環得到」*「的個數,外層循環控制換行。
for(int i=0;i<4;i++){
for(int j=0;j<=i;j++){
System.out.print("*");
}
System.out.println("");

}
備註:如果不想換行的話,直接去掉外層循環即可。

Ⅱ java列印圖形

classTest{
publicstaticvoidmain(String[]args){
for(inti=0;i<17;i+=2){
if(i<8){
//0246
//4321
for(intj=0;j<4-i/2;j++){
System.out.print("");
}
System.out.println("*");
}
elseif(i==8){
for(intj=0;j<5;j++){
System.out.print("*");
}
System.out.println();
}
else{
//10121416
//3210
for(intj=0;j<9-i/2;j++){
System.out.print("");
}
System.out.println("*");
}
}
}
}

Ⅲ 如何用用java輸入打出圖形

你好提問者:

如果解決了你的問題請採納,若有疑問請追問,謝謝!

packagecom.zyx.cn._show;
/**

*******
***$***
**$$$**
*$$$$$*

*/
publicclassSanJiaoShow{

publicstaticvoidmain(String[]args){
show(4);
}
publicstaticvoidshow(intnumber){

for(inti=0;i<number;i++){
//左側倒三角
for(intj=i;j<number;j++){
System.out.print("*");
}
//中間$
if(i!=0){
//左側
for(intj=i;j>0;j--){
System.out.print("$");
}
//右側
if(i!=1){
for(intj=i;j>1;j--){
System.out.print("$");
}
}
}
//右側三角
if(i==0){//第一行*列印number-1個
for(intj=1;j<number;j++){
System.out.print("*");
}
}else{//循環列印
for(intj=number;j>i;j--){
System.out.print("*");
}
}
System.out.println();
}

}

}
結果:
*******
***$***
**$$$**
*$$$$$*

當然你可以寫5 ,6,7 易用性,可擴展。

Ⅳ java如何調用本地列印機進行圖片列印

用java實現本地列印:java.awt中提供了一些列印的API,要實現列印,首先要獲得列印對象,然後繼承Printable實現介面方法print,以便列印機進行列印,最後用用Graphics2D直接輸出直接輸出。
下面代碼實現了簡單的列印功能:


importjava.awt.BasicStroke;
importjava.awt.Color;
importjava.awt.Component;
importjava.awt.Font;
importjava.awt.Graphics;
importjava.awt.Graphics2D;
importjava.awt.Image;

importjava.awt.Toolkit;
importjava.awt.RenderingHints;
importjava.awt.font.FontRenderContext;
importjava.awt.font.LineBreakMeasurer;
importjava.awt.font.TextAttribute;
importjava.awt.font.TextLayout;
importjava.awt.geom.Point2D;
importjava.awt.image.BufferedImage;
importjava.awt.print.Book;
importjava.awt.print.PageFormat;
importjava.awt.print.Paper;
importjava.awt.print.Printable;
importjava.awt.print.PrinterException;
importjava.awt.print.PrinterJob;
importjava.text.AttributedString;

importjavax.swing.JApplet;{
/**
*@paramGraphic指明列印的圖形環境
*@paramPageFormat指明列印頁格式(頁面大小以點為計量單位,1點為1英才的1/72,1英寸為25.4毫米。A4紙大致為595×842點)
*@parampageIndex指明頁號
**/
publicintprint(Graphicsgra,PageFormatpf,intpageIndex)throwsPrinterException{
System.out.println("pageIndex="+pageIndex);
Componentc=null;
//printstring
Stringstr="中華民族是勤勞、勇敢和富有智慧的偉大民族。";
//轉換成Graphics2D
Graphics2Dg2=(Graphics2D)gra;
//設置列印顏色為黑色
g2.setColor(Color.black);

//列印起點坐標
doublex=pf.getImageableX();
doubley=pf.getImageableY();

switch(pageIndex){
case0:
//設置列印字體(字體名稱、樣式和點大小)(字體名稱可以是物理或者邏輯名稱)
//Java平台所定義的五種字體系列:Serif、SansSerif、Monospaced、Dialog和DialogInput
Fontfont=newFont("新宋體",Font.PLAIN,9);
g2.setFont(font);//設置字體
//BasicStrokebs_3=newBasicStroke(0.5f);
float[]dash1={2.0f};
//設置列印線的屬性。
//1.線寬2、3、不知道,4、空白的寬度,5、虛線的寬度,6、偏移量
g2.setStroke(newBasicStroke(0.5f,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER,2.0f,dash1,0.0f));
//g2.setStroke(bs_3);//設置線寬
floatheigth=font.getSize2D();//字體高度
System.out.println("x="+x);
//-1-用Graphics2D直接輸出
//首字元的基線(右下部)位於用戶空間中的(x,y)位置處
//g2.drawLine(10,10,200,300);

Imagesrc=Toolkit.getDefaultToolkit().getImage("D:\EclipseWorkSpace3.1\Kfc-wuxi\WebRoot\image\KFC.jpg");
g2.drawImage(src,(int)x,(int)y,c);
intimg_Height=src.getHeight(c);
intimg_width=src.getWidth(c);
//System.out.println("img_Height="+img_Height+"img_width="+img_width);

g2.drawString(str,(float)x,(float)y+1*heigth+img_Height);
g2.drawLine((int)x,(int)(y+1*heigth+img_Height+10),(int)x+200,(int)(y+1*heigth+img_Height+10));

g2.drawImage(src,(int)x,(int)(y+1*heigth+img_Height+11),c);

returnPAGE_EXISTS;
default:
returnNO_SUCH_PAGE;
}

}


publicstaticvoidmain(String[]args){

//通俗理解就是書、文檔
Bookbook=newBook();
//設置成豎打
PageFormatpf=newPageFormat();
pf.setOrientation(PageFormat.PORTRAIT);
//通過Paper設置頁面的空白邊距和可列印區域。必須與實際列印紙張大小相符。
Paperp=newPaper();
p.setSize(590,840);//紙張大小
p.setImageableArea(10,10,590,840);//A4(595X842)設置列印區域,其實0,0應該是72,72,因為A4紙的默認X,Y邊距是72
pf.setPaper(p);
//把PageFormat和Printable添加到書中,組成一個頁面
book.append(newPrintTest(),pf);

//獲取列印服務對象
PrinterJobjob=PrinterJob.getPrinterJob();
//設置列印類
job.setPageable(book);

try{
//可以用printDialog顯示列印對話框,在用戶確認後列印;也可以直接列印
//booleana=job.printDialog();
//if(a)
//{
job.print();
//}
}catch(PrinterExceptione){
e.printStackTrace();
}
}
}

Ⅳ 用java列印菱形。

一、整體實現思路:菱形9行9列可以將菱形分成上下兩個三角形,分析每行空格數和星號個數的關系。

二、一個三角形的實現思路:以輸出一個空心三角形為例:

(1)空格的輸出按-1遞減,字元的輸出按等差數列,公差為2

(2)判斷第一行和最後一行照常輸出。

(3)中間行僅輸出兩個字元。

三、菱形分實心和空心兩種,其代碼及解析分別如下:

(一)實心菱形。

1、函數代碼:

(5)java列印圖形擴展閱讀:

java列印的輸出方式解析:

1、print():print就是一般的標准輸出,但是不換行。

2、println():println和print基本沒什麼差別,就是最後會換行。

要分辨清楚System.out.print()和System.out.println()的區別。System.out.print()是單純的輸出,而System.out.println()的功能是輸出內容後換行,到達下一行,在使用時要注意區分兩者之間的不同。

Ⅵ 使用java語言中的for循環嵌套列印出以下圖形,注釋請詳細

開發環境相關:已測試

Eclipse IDE for Java Developers

Version: Mars.2 Release (4.5.2)

完整代碼如下:代碼放置main()即可正確運行

staticvoidprint()

{//3個圖基本一樣的模式,寫好第一個就可以稍作更改復制餘下2個。

finalintline=4;//行數

charalpha='A';

System.out.println("列印圖形一:");

for(inti=0;i!=line;i++)

{

for(intspac=line-i-1;spac!=0;spac--)//空格控制

System.out.print("");

for(intal=0;al!=2*i+1;al++)//1.3.5.7....公式循環輸出

System.out.print((char)(alpha++));

System.out.println();//格式控制

alpha='A';

}System.out.println(" 列印圖形二:");

for(inti=0;i!=line;i++)

{

for(intspac=line-i-1;spac!=0;spac--)

System.out.print("");

for(intal=0;al!=2*i+1;al++)

System.out.print((char)(alpha));

System.out.println();

alpha++;

}System.out.println(" 列印圖形三:");

alpha='D';

for(inti=0;i!=line;i++)

{

for(intspac=line-i-1;spac!=0;spac--)

System.out.print("");

for(intal=0;al!=2*i+1;al++)

System.out.print((char)(alpha));

System.out.println();

alpha--;

}

Ⅶ 用Java程序列印圖形

列印該圖順時針旋轉90度後的圖形的Java程序如下

Ⅷ (Java)請問怎麼列印這個圖形呀

按照你的要求列印圓點圖形的Java程序如下(Math.abs()是求絕對值的函數)

public class F{

public static void main(String[] args){

int n=4;

for(int i=0;i<2*n+1;i++){

for(int j=0;j<Math.abs(n-i)+n+1;j++){

System.out.print("⚫");

}

for(int j=0;j<n-Math.abs(n-i);j++){

System.out.print("⚪");

}

System.out.println();

}

}

}

Ⅸ (Java)請問怎麼列印這個圖形啊

按照你的要求列印圓點圖形的Java程序如下(Math.abs()是求絕對值的函數)

public class F{

public static void main(String[] args){

int n=4;

for(int i=0;i<2*n+1;i++){

for(int j=0;j<Math.abs(n-i);j++){

System.out.print("⚪");

}

for(int j=0;j<n+1;j++){

System.out.print("⚫");

}

for(int j=0;j<n-Math.abs(n-i);j++){

System.out.print("⚪");

}

System.out.println();

}

}

}

Ⅹ Java列印圖形

雙層for循環就夠了 我剛開始寫循環的時候用*花寫過自己的名字,主要看你的會不會圖形拆分
println(「* * **** * * ** 」)
println(「* * * * * * * 」)
println(「**** **** * * * * 」)
println(「* * * * * * * 」)
println(「* * **** **** ***** ** 」)
最簡單的辦法

熱點內容
電信帳號怎麼改密碼 發布:2025-01-24 05:11:22 瀏覽:846
筆記本x17配置怎麼選 發布:2025-01-24 05:05:53 瀏覽:7
python如何封裝 發布:2025-01-24 05:05:46 瀏覽:843
csgo怎麼連接伺服器 發布:2025-01-24 05:05:45 瀏覽:322
408哪個配置合適 發布:2025-01-24 05:01:54 瀏覽:882
oraclesql刪除重復 發布:2025-01-24 05:01:12 瀏覽:408
少兒編程排行 發布:2025-01-24 04:40:46 瀏覽:698
搭建伺服器怎麼使用 發布:2025-01-24 04:19:34 瀏覽:444
平行進口霸道哪些配置有用 發布:2025-01-24 04:19:32 瀏覽:874
ngram演算法 發布:2025-01-24 04:03:16 瀏覽:659