java列印圖形
Ⅰ 用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(「* * **** **** ***** ** 」)
最簡單的辦法