參考下面主要代碼:\x0d\x0apublicstaticvoiddraw()\x0d\x0a{\x0d\x0aintn=10;\x0d\x0afor(inti=1;i=i;k--)//打印空格\x0d\x0a{\x0d\x0aSystem.out.print("");\x0d\x0a}\x0d\x0afor(intj=1;j=1;i--)\x0d\x0a\x0d\x0a{\x0d\x0afor(intk=i;k
創(chuàng)新互聯(lián)建站專注于南關(guān)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供南關(guān)營銷型網(wǎng)站建設(shè),南關(guān)網(wǎng)站制作、南關(guān)網(wǎng)頁設(shè)計、南關(guān)網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造南關(guān)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供南關(guān)網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
回答于?2022-12-14
java打印菱形通過二維數(shù)組來打印,實例如下:
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("實心菱形:");
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é)果如下:
for(i=1;i=4;i++)
{
這個小的for是打印每一行前邊的空格
for(j=1;j=4-i;j++)
System.out.print(" ");
這個是打印星星的
for(j=1;j=2*i-1;j++)
System.out.print("*");
這個是打印完一行的換行
System.out.println("");
}
下邊的是一樣的 ?只不過每一行的空格和星星數(shù) ? 和上邊是翻過來的
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: 無效的列索引
無效的列索引
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ù)庫
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?class?PrintDiamond2{
public?static?void?main?(String?args[]){
int?TotalLayer=9;?
for(int?layer=1;?layer=TotalLayer;?layer++)?{
for(int?space=1;?space=Math.abs((TotalLayer+1)/2-layer);?space++){
System.out.print("?");
}
for(int?b=1;?b=TotalLayer-2*Math.abs((TotalLayer+1)/2-layer);?b++){
System.out.print("*");
}
System.out.println();
}
}
}
用3個for循環(huán)打出菱形,可以改變TotalLayer的值來改變菱形的大小
第一個for循環(huán)規(guī)定多少行
第二個for循環(huán)規(guī)定每行有多少個空格
第三個for循環(huán)規(guī)定每行有多少個星號
然后換行,重復(fù)2,3循環(huán)直到完成第一個循環(huán)
最后菱形完成
一、整體實現(xiàn)思路:菱形9行9列可以將菱形分成上下兩個三角形,分析每行空格數(shù)和星號個數(shù)的關(guān)系。
二、一個三角形的實現(xiàn)思路:以輸出一個空心三角形為例:
(1)空格的輸出按-1遞減,字符的輸出按等差數(shù)列,公差為2
(2)判斷第一行和最后一行照常輸出。
(3)中間行僅輸出兩個字符。
三、菱形分實心和空心兩種,其代碼及解析分別如下:
(一)實心菱形。
1、函數(shù)代碼:
2、執(zhí)行效果:
(二)空心菱形:
1、函數(shù)代碼如下:
2、執(zhí)行效果:
擴(kuò)展資料:
java打印的輸出方式解析:
1、print():print就是一般的標(biāo)準(zhǔn)輸出,但是不換行。
2、println():println和print基本沒什么差別,就是最后會換行。
要分辨清楚System.out.print()和System.out.println()的區(qū)別。System.out.print()是單純的輸出,而System.out.println()的功能是輸出內(nèi)容后換行,到達(dá)下一行,在使用時要注意區(qū)分兩者之間的不同。
java 輸出菱形代碼:
package?demo;
public?class?Demo01?{
public?static?void?main(String[]?args)?{
int?i,?j,?k;
for?(i?=?1;?i?=?5;?i++)?{
for?(j?=?1;?j?=?5?-?i;?j++)
System.out.print("?");
for?(k?=?1;?k?=?2?*?i?-?1;?k++)
System.out.print("*");
System.out.println("");
}
for?(i?=?1;?i?=?4;?i++)?{
for?(j?=?1;?j?=?i;?j++)
System.out.print("?");
for?(k?=?1;?k?=?9?-?2?*?i;?k++)
System.out.print("*");
System.out.println("");
}
}
}
繪制算法:
1、分為兩部分,上半部分和下半部分
2、輸出空格部分換個輸出*部分
3、最后一個標(biāo)簽需要換行