用java實現迴圈列印堆型數字
目標和效果
輸入一個數,得到一個堆型的輸出
如 輸入7
程式碼
private static void funtion(int a) {
int a1 = a;
for (int i = 1; i <= a; i++) {
for (int j = a1 - 1; j > 0; j--) {
System.out.print(" ");
}
a1--;
for (int z = i - 1; z > -i; z--) {
String str = (z >= 0) ? " " + (z + 1) : " " + (Math.abs(z) + 1);
System.out.print(str);
}
System.out.println();
}
}
分析程式碼
可以看出這是簡單的迴圈列印,關鍵是遍歷的變數,特別是寫正負時,這種 三目運算子 的使用是很方便的。左右對稱時,可以使用由正到負,或者由負到正。以0為對稱點。
相關推薦
用java實現迴圈列印堆型數字
目標和效果 輸入一個數,得到一個堆型的輸出 如 輸入7 程式碼 private static void funtion(int a) { int a1 = a; for (int i = 1; i <= a; i++) { for (int j = a1 -
Java多執行緒--三個執行緒分別列印a,b,c.請用多執行緒實現迴圈列印15次abc
掃盲: 想想自己多執行緒解決生產消費者問題就知道個synchronized,真是慚愧 為做此題目特意學習新的多執行緒知識–ReentrantLock跟synchronized一樣都是Java中的可重入鎖(可以在內部鎖中拿到外部鎖) Con
用java實現從命令行接收多個數字,求和之後輸出結果
system 程序流程圖 sta num 思想 pri for循環 含義 自動 1.設計思想 首先要了解從命令行輸入數字的含義,不需要在程序中自己定義。需要定義int類的num和sum。之後利用num=Integer.parseInt(arg);將String型轉化為int
用java實現列印任一年的日曆
Code: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; publiccla
用synchronized和lock實現迴圈列印AB
以前一直對多執行緒這一塊很模糊,平時工作中也很少用到(技術太渣),閒來無事就寫了一下面試經常會讓手寫的迴圈列印。兩個執行緒中傳入了同一個物件,所以如果一個執行緒加鎖之後,另一個執行緒就不可以訪問該物件所擁有的所有同步方法,就是用這種思想,實現了下面的迴圈列印。1、用Lock實
用Java實現等腰三角形的列印
// TODO Auto-generated method stub Scanner in = new Scanner(System.in); int n =in.nextInt(); /** * 列印等腰三角形 * i表示行數 * 在行中先輸出空格,在輸出‘
用java實現簽發數字證書
from http://renhl169.blog.163.com/blog/static/20365322201023194724282/ 最近研究了一下數字簽名和關於證書相關。 證書必須通過CA權威機構簽發,但在開發期間有多種途徑實現簽發證書用於測試: 1)去
init.rc文件中面啟動c++程序,通過jni調用java實現
mini val sni ril urn runtime sport mco env </pre><p>註:假設是自己的myself.jar包,還要修改例如以下:</p><p>target/product/core_bas
再談用java實現Smtp發送郵件之Socket編程
~~ 成功 剛才 還要 登陸 computer and ont sys 很多其它內容歡迎訪問個人站點 http://icodeyou.com 前幾天利用Socket實現了用java語言搭建webserver,全程下來應該會對Socket這
用java實現一個簡單的單用戶登陸功能的思路
get 單用戶 這樣的 簡單的 lock ref 數據庫 清除 一個 引用 所謂“單用戶單賬戶登錄”是指:在同一系統中,一個用戶名不能在兩個地方同時登錄。 我們參照 QQ 實現效果:當某賬號在 A 處登錄後,在未退出的情況下,如果再到 B 處登錄,那麽,系統會擠下 A 處
用java實現的strstr函數的一些問題
符號 clas bsp 問題: pub spa 操作 記錄 位置 用java實現過程如下: 1 public static int strstr(char[] cArray1,char[] cArray2){ 2 if(cArray1!=null &&
用Java實現的選擇排序和冒泡排序
auth main sta -i str public java index 選擇 選擇排序 package cn.hxd.sort; /** * 選擇排序 * @author Administrator * */ public class SelectionSo
用Java實現字母排列的三角形
int true bst 字母 main println logs abcd rgs public class HomeWork03 { public static void main(String[] args) { String st
用java實現一個簡易編譯器1-詞法解析入門
new 概念 自加 我們 sta 數字 獲得 () 操作系統 本文對應代碼下載地址為: http://download.csdn.net/detail/tyler_download/9435103 視頻地址: http://v.youku.com/v_show/id_XMT
數據結構(三) 用java實現七種排序算法。
得到 最簡 上傳 根節點 位置 中間 log 說明 堆排序 很多時候,聽別人在討論快速排序,選擇排序,冒泡排序等,都覺得很牛逼,心想,臥槽,排序也分那麽多種,就覺得別人很牛逼呀,其實不然,當我們自己去了解學習後發現,並沒有想象中那麽難,今天就一起總結一下各種排序
c++用priority_queue實現最小堆,並求解最大的n個數
輸出 return bool rand cto and gre main 最小堆 1 //c++用priority_queue實現最小堆,並求解很多數中的最大的n個數 2 #include <iostream> 3 #include <queue&
用Java實現AES加密(轉)
密鑰 工具 mex 嚴格 keys 生產 ner for 創建 一)什麽是AES? 高級加密標準(英語:Advanced Encryption Standard,縮寫:AES),是一種區塊加密標準。這個標準用來替代原先的DES,已經被多方分析且廣為全世界所使用。 那麽為什麽
java算法面試題:排序都有哪幾種方法?請列舉。用JAVA實現一個快速排序。選擇冒泡快速集合至少4種方法排序
算法 err div println rda print 算法面試 ++ 快速排序 package com.swift; import java.util.ArrayList; import java.util.Collections; import java.util
用java實現類似於中原六仔源碼搭建
void class a 分別是 super util ava 數據 import count() 由於是用Java實現的所以圖形顯示界面是通過java的GUI實現中原六仔源碼搭建的。企 娥:217 1793 408 首先先來介紹一下我們的最終成果。寫了四個類文件分
用Java實現excel轉txt
red tid file print 輸入 change 方法 路徑 hang import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOExce