十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
java打印菱形通過(guò)二維數(shù)組來(lái)打印,實(shí)例如下:
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站與策劃設(shè)計(jì),阿拉爾網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:阿拉爾等地區(qū)。阿拉爾做網(wǎng)站價(jià)格咨詢:18980820575
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é)果如下:
首先,這個(gè)涉及到行和列,所以,這個(gè)肯定是用兩個(gè)for的嵌套來(lái)打印輸出。然后,我們要找出這個(gè)的規(guī)律,因?yàn)椤澳サ恫徽`砍柴工”,所以找出規(guī)律所在,我們才知道應(yīng)該怎么去下手。比如:我們應(yīng)該把這個(gè)分成上下兩個(gè)部分,上面部分是:
*****
第一行:三個(gè)部分;2個(gè)空格 1個(gè)*號(hào) 2個(gè)空格 (i=1)
***** 第二行:三個(gè)部分;1個(gè)空格 3個(gè)*號(hào) 1個(gè)空格 (i=2)
***** 第三行:三個(gè)部分;0個(gè)空格 5個(gè)*號(hào) 0個(gè)空格 ( i=3)
為了更加方便去找規(guī)律,我們把這個(gè)圖形補(bǔ)充完整,黑色部分代表著空格,也就是沒(méi)有顯示的部分,而紅色部分就是我們的圖形的上半部分。所以我們可以得出的規(guī)律是:*號(hào)的數(shù)量和i的關(guān)系為:2*i-1 而,空格因?yàn)樽笥乙粯?,所以空格為?-i。所以上半部分的代碼可以這樣寫(xiě):
for(int i =1 ;i=3;i++){
for(int j=1;j=3-i;j++){
System.out.print(" ");//打印左邊的空格
}
for(int j=1;j=2*i-1;j++){
System.out.print("*"); //打印*號(hào)
}
for(int j=1;j=3-i;j++){
System.out.print(" ");//打印右邊空格(也可以省略)
}
System.out.println();//這是每一行打印完就換行
}
那同樣的,我們也要在下半部分找出規(guī)律來(lái):
***** 第一行:三個(gè)部分;1個(gè)空格 3個(gè)*號(hào) 1個(gè)空格
(i=1)
***** 第一行:三個(gè)部分;2個(gè)空格
1個(gè)*號(hào) 2個(gè)空格 (i=2)
所以我們可以得出的規(guī)律是:*號(hào)的數(shù)量和i的關(guān)系為:5-2*i
而,空格因?yàn)樽笥乙粯樱钥崭駷椋篿。所以下半部分的代碼可以這樣寫(xiě):
for(int i=1;i=2;i++){
for(int j=1;j=i;j++){
System.out.print(" ");
}
for(int j=1;j=5-2*i;j++){
System.out.print("*");
}
for(int j=1;j=i;j++){
System.out.print(" ");
}
System.out.println();
}
同樣的任何只要是這樣的菱形,我們都可以通過(guò)這個(gè)規(guī)律去打印,只需要把上面的數(shù)字替換掉,替換成需要打印的數(shù)字就可以了,然后規(guī)律大家也可以自己去找。只要很認(rèn)真熟練地打印出這個(gè)例子,那么for的嵌套使用就可以比較熟練了。
參考下面主要代碼:
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();
}
}
java實(shí)現(xiàn)比較鍵盤(pán)輸入的3個(gè)數(shù)的大小,輸出大數(shù)的步驟如下:
1、打開(kāi)Eclipse,創(chuàng)建一個(gè)Java工程,在此工程中新建一個(gè)Java類(lèi);
2、在新建的Java類(lèi)中利用Scanner類(lèi)獲取鍵盤(pán)輸入的三個(gè)數(shù),并且分別賦值給變量a,b,c;
3、添加一個(gè)比較兩個(gè)數(shù)的方法,將隨機(jī)兩個(gè)數(shù)進(jìn)行比較,再讓返回的最大值與最后一個(gè)值進(jìn)行比較,即可得出最大值。
具體實(shí)現(xiàn)代碼如下:
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
int a,b,c;
Scanner scan = new Scanner(System.in);
System.out.println("請(qǐng)輸入三個(gè)數(shù)");
//鍵盤(pán)輸入三個(gè)數(shù)
a = scan.nextInt();
b = scan.nextInt();
c = scan.nextInt();
System.out.println("最大值為:" + getMax(c, getMax(a, b)));
}
//比較方法
private static int getMax(int x,int y){
return x y ? x : y;
}
}
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();