java打印菱形通過(guò)二維數(shù)組來(lái)打印,實(shí)例如下:

成都創(chuàng)新互聯(lián)從2013年成立,先為黟縣等服務(wù)建站,黟縣等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為黟縣企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
int?hangshu?=?11;
int?yiban?=?hangshu?/?2?+?1;
int?yibanduo?=?hangshu?/?2;
System.out.println("空心菱形:");
for(int?k?=?1;k?=?yiban;k++){
for(int?i?=?1;i?=?(yiban?-?k);i++){
System.out.print("?");
}
System.out.print("*");
for(int?i?=?1;i?=?(?(k?-?2)?*?2?+?1);i++){
System.out.print("?");
}
if(k?!=?1){
System.out.print("*");
}
System.out.println();
}
for(int?k?=?yibanduo;k?=1;k--){
for(int?i?=?1;i?=?(yiban?-?k);i++){
System.out.print("?");
}
System.out.print("*");
for(int?i?=?1;i?=?(?(k?-?2)?*?2?+?1);i++){
System.out.print("?");
}
if(k?!=?1){
System.out.print("*");
}
System.out.println();
}
System.out.println("實(shí)心菱形:");
for(int?i?=?1;i?=?hangshu;i++){
if(i?=?hangshu/2?+?1){
for(int?k?=?1;k?=?hangshu/2?+?1-?i;k++){
System.out.print("?");
}
for(int?k?=?1;k?=?i;k++){
System.out.print("*?");
}
System.out.println();
}else{
for(int?k?=1;k?=?(i?-(hangshu/2?+?1));k++){
System.out.print("?");
}
for(int?k?=?1;k?=?(2?*(hangshu/2?+?1)?-?i);k++){
System.out.print("*?");
}
System.out.println();
}
}
結(jié)果如下:
Java利用for循環(huán)輸出空心菱形的實(shí)例代碼
編寫(xiě)程序,在控制臺(tái)上輸出空心菱形,對(duì)角距離為6.
代碼如下:public class Diamond {???? public static void main(String[] args) {???????? printHollowRhombus(6);???? }???? public static void printHollowRhombus(int size) {???????? if (size % 2 == 0) {???????????? size++;// 計(jì)算菱形大小???????? }???????? for (int i = 0; i size / 2 + 1; i++) {???????????? for (int j = size / 2 + 1; j i + 1; j--) {???????????????? System.out.print("? ");// 輸出左上角位置的空白???????????? }???????????? for (int j = 0; j 2 * i + 1; j++) {???????????????? if (j == 0 || j == 2 * i) {???????????????????? System.out.print("* ");// 輸出菱形上半部邊緣???????????????? } else {???????????????????? System.out.print("? ");// 輸出菱形上半部空心???????????????? }???????????? }???????????? System.out.println("");???? //換行???????? }???????? for (int i = size / 2 + 1; i size; i++) {???????????? for (int j = 0; j i - size / 2; j++) {???????????????? System.out.print("? ");// 輸出菱形左下角空白???????????? }???????????? for (int j = 0; j 2 * size - 1 - 2 * i; j++) {???????????????? if (j == 0 || j == 2 * (size - i - 1)) {???????????????????? System.out.print("* ");// 輸出菱形下半部邊緣???????????????? } else {???????????????????? System.out.print("? ");// 輸出菱形下半部空心???????????????? }???????????? }???????????? System.out.println("");???? //換行???????? }???? }?}
效果如圖:
一、整體實(shí)現(xiàn)思路:菱形9行9列可以將菱形分成上下兩個(gè)三角形,分析每行空格數(shù)和星號(hào)個(gè)數(shù)的關(guān)系。
二、一個(gè)三角形的實(shí)現(xiàn)思路:以輸出一個(gè)空心三角形為例:
(1)空格的輸出按-1遞減,字符的輸出按等差數(shù)列,公差為2
(2)判斷第一行和最后一行照常輸出。
(3)中間行僅輸出兩個(gè)字符。
三、菱形分實(shí)心和空心兩種,其代碼及解析分別如下:
(一)實(shí)心菱形。
1、函數(shù)代碼:
2、執(zhí)行效果:
(二)空心菱形:
1、函數(shù)代碼如下:
2、執(zhí)行效果:
擴(kuò)展資料:
java打印的輸出方式解析:
1、print():print就是一般的標(biāo)準(zhǔn)輸出,但是不換行。
2、println():println和print基本沒(méi)什么差別,就是最后會(huì)換行。
要分辨清楚System.out.print()和System.out.println()的區(qū)別。System.out.print()是單純的輸出,而System.out.println()的功能是輸出內(nèi)容后換行,到達(dá)下一行,在使用時(shí)要注意區(qū)分兩者之間的不同。
java打印菱形方法:
package?circulationDemo;
import?java.util.Scanner;
public?class?Test?{
public?static?void?main(String[]?args)?{
Scanner?input?=?new?Scanner(System.in);
System.out.println("請(qǐng)輸入要打印的行數(shù):");
int?num?=?input.nextInt();
t1(num);//?正直角
split();
t2(num);//?倒直角
split();
t3(num);//?等腰三角
split();
t4(num);//?等腰倒三角++
split();
t5(num);//?等腰倒三角--
split();
t6(num);//?實(shí)心菱形
split();
t7(num);//?空心菱形(1)
split();
t8(num);//?空心菱形(2)
split();
t9(num);//?空心菱形(3)
}
private?static?void?t9(int?num)?{
for?(int?k?=?1;?k?=?num;?k++)?{
for?(int?i?=?1;?i?=?(num?-?k);?i++)?{
System.out.print("?");
}
System.out.print("*");
for?(int?i?=?1;?i?=?((k?-?2)?*?2?+?1);?i++)?{
System.out.print("?");
}
if?(k?!=?1)?{
System.out.print("*");
}
System.out.println();
}
for?(int?k?=?num-1;?k?=?1;?k--)?{
for?(int?i?=?1;?i?=?(num?-?k);?i++)?{
System.out.print("?");
}
System.out.print("*");
for?(int?i?=?1;?i?=?((k?-?2)?*?2?+?1);?i++)?{
System.out.print("?");
}
if?(k?!=?1)?{
System.out.print("*");
}
System.out.println();
}
}
private?static?void?t8(int?num)?{
//?上半部分
for?(int?i?=?1;?i?=?num;?i++)?{
//?打印上半部分空格
for?(int?j?=?1;?j?=?num?-?i;?j++)?{
System.out.print("?");
}
//?打印原本實(shí)心的*部分
for?(int?j?=?1;?j?=?2?*?i?-?1;?j++)?{
//?僅在一行的開(kāi)頭和末尾打印*
if?(j?==?1?||?j?==?2?*?i?-?1)?{
System.out.print("*");
}?else?{
System.out.print("?");
}
}
System.out.println();
}
//?下半部分
for?(int?i?=?1;?i?=?num?-?1;?i++)?{
for?(int?j?=?1;?j?=?i;?j++)?{
System.out.print("?");
}
for?(int?j?=?1;?j?=?2?*?(num?-?i?-?1)?+?1;?j++)?{
if?(j?==?1?||?j?==?2?*?(num?-?i?-?1)?+?1)?{
System.out.print("*");
}?else?{
System.out.print("?");
}
}
System.out.println();
}
}
private?static?void?t7(int?num)?{
//?打印上半部分
for?(int?i?=?1;?i?=?num;?i++)?{
//?打印空格
for?(int?j?=?1;?j?=?(num?-?i);?j++)?{
System.out.print("?");
}
//?打印*的個(gè)數(shù)
if?(i?==?1)?{
System.out.print("*");
}?else?{
System.out.print("*");
//?打印菱形里的空格
for?(int?j?=?1;?j?=?(2?*?i?-?3);?j++)?{
System.out.print("?");
}
System.out.print("*");
}
System.out.println();
}
//?打印下半部分
for?(int?i?=?num?-?1;?i??0;?i--)?{
//?打印空格
for?(int?j?=?1;?j?=?(num?-?i);?j++)?{
System.out.print("?");
}
//?打印*的個(gè)數(shù)
if?(i?==?1)?{
System.out.print("*");
}?else?{
System.out.print("*");
//?打印菱形里的空格
for?(int?j?=?1;?j?=?(2?*?i?-?3);?j++)?{
System.out.print("?");
}
System.out.print("*");
}
System.out.println();
}
}
private?static?void?t6(int?num)?{
//?上半部分
for?(int?i?=?1;?i?=?num;?i++)?{
for?(int?j?=?1;?j?=?num?-?i;?j++)?{
System.out.print("?");
}
for?(int?j?=?1;?j?=?2?*?i?-?1;?j++)?{
System.out.print("*");
}
System.out.println();
}
//?下半部分
for?(int?i?=?1;?i?=?num?-?1;?i++)?{
for?(int?j?=?1;?j?=?i;?j++)?{
System.out.print("?");
}
for?(int?j?=?1;?j?=?2?*?(num?-?1?-?i)?+?1;?j++)?{
System.out.print("*");
}
System.out.println();
}
}
private?static?void?t5(int?num)?{
for?(int?i?=?num;?i??0;?i--)?{
for?(int?j?=?1;?j?=?num?-?i;?j++)?{
System.out.print("?");
}
for?(int?j?=?1;?j?=?2?*?i?-?1;?j++)?{
System.out.print("*");
}
System.out.println();
}
}
private?static?void?t4(int?num)?{
for?(int?i?=?1;?i?=?num;?i++)?{
for?(int?j?=?1;?j?=?i?-?1;?j++)?{
System.out.print("?");
}
for?(int?j?=?1;?j?=?2?*?(num?-?i)?+?1;?j++)?{
System.out.print("*");
}
System.out.println();
}
}
private?static?void?t3(int?num)?{
for?(int?i?=?1;?i?=?num;?i++)?{
for?(int?j?=?1;?j?=?num?-?i;?j++)?{
System.out.print("?");
}
for?(int?j?=?1;?j?=?2?*?i?-?1;?j++)?{
System.out.print("*");
}
System.out.println();
}
}
private?static?void?split()?{
System.out.println("---------------");
}
private?static?void?t2(int?num)?{
for?(int?i?=?1;?i?=?num;?i++)?{
for?(int?j?=?1;?j?=?num?-?i?+?1;?j++)?{
System.out.print("*");
}
System.out.println();
}
}
private?static?void?t1(int?num)?{
for?(int?i?=?1;?i?=?num;?i++)?{
for?(int?j?=?1;?j?=?i;?j++)?{
System.out.print("*");
}
System.out.println();
}
}
}
for(i=1;i=4;i++)
{
這個(gè)小的for是打印每一行前邊的空格
for(j=1;j=4-i;j++)
System.out.print(" ");
這個(gè)是打印星星的
for(j=1;j=2*i-1;j++)
System.out.print("*");
這個(gè)是打印完一行的換行
System.out.println("");
}
下邊的是一樣的 ?只不過(guò)每一行的空格和星星數(shù) ? 和上邊是翻過(guò)來(lái)的
for(i=1;i=3;i++)
{
for(j=1;j=i;j++)
System.out.print(" ");
for(j=1;j=7-2*i;j++)
System.out.print("*");
System.out.println("");
}
java.sql.SQLException: 無(wú)效的列索引
無(wú)效的列索引
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:207)
atoracle.jdbc.driver.OraclePreparedStatement.setStringInternal(OraclePreparedStatement.java:5328)
atoracle.jdbc.driver.OraclePreparedStatement.setString(OraclePreparedStatement.java:5320)
at untitled5.addreader1.validID(addreader1.java:128)
at untitled5.addreader1.jButton1_actionPerformed(addreader1.java:97)
at untitled5.addreader1_jButton1_actionAdapter.actionPerformed(addreader1.java:175)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
代碼:String driverName = "oracle.jdbc.OracleDriver";
Driver driver = (Driver) Class.forName(driverName).newInstance();
//連接數(shù)據(jù)庫(kù)
Connection con = DriverManager.getConnection(
"jdbc:oracle:thin:@LONG:1521:orcl", "sysman", "tongfang");
PreparedStatement pstmt = con.prepareStatement(
" insert into reader values(?)");
pstmt.setString(1, str1);
pstmt.setString(2,str2);
pstmt.setString(3,str3);
pstmt.setString(4,str4);
ResultSet res = pstmt.executeQuery();
參考下面主要代碼:
public static void draw()
{
int n=10;
for(int i=1;i=n;i++)//控制行數(shù)
{
for(int k=n-1;k=i;k--)//打印空格
{
System.out.print(" ");
}
for(int j=1;j=2*i-1;j++)//打印*
{
System.out.print("*");
}
System.out.println();
}
for(int i=n-1;i=1;i--)
{
for(int k=i;k=n-1;k++)
{
System.out.print(" ");
}
for(int j=1;j=2*i-1;j++)
{
System.out.print("*");
}
System.out.println();
}
}
當(dāng)前標(biāo)題:java棱形代碼,java菱形
當(dāng)前鏈接:http://chinadenli.net/article22/dsegdcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、網(wǎng)站排名、微信公眾號(hào)、網(wǎng)頁(yè)設(shè)計(jì)公司、面包屑導(dǎo)航、網(wǎng)站營(yíng)銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)