原创 多線程之——線程的狀態

線程狀態 線程是相對獨立的、可調度的執行單元,因爲在線程的執行過程中,會分別處在不同的狀態。通常而言,線程主要有下列幾種運行狀態:1. 就緒狀態:即線程已經具備了運行的狀態,等待調度程序分配CPU資源給這個線程運行(即隨時準備着搶佔CPU

原创 兩種常用的字符串的比較方法

比較字符串比較常用的兩個方法是運算符“=”和String的equals方法。 使用“=”比較兩個字符串,是比較兩個對象的的“地址”是否一致,本質就是判斷兩個變量是否指向同一個對象,如果是則返回true,否則返回的是false。而Strin

原创 使用java實現楊輝三角的輸出

案例:楊輝三角 實現代碼 結果輸出

原创 用java實現:判斷1-100之間有多少個素數,並輸出所有素數

題目:判斷1-100之間有多少個素數,並輸出所有素數。 程序分析:判斷素數的方法:用一個數分別去除以2到Math.sqrt(這個數), 如果能被整除,則表明此數不是素數,反之是素數。 /*思路:(1) 第一層控制需要進行判斷的數,第二層

原创 排序算法——直接插入排序

直接插入排序:   有一些教材上(我使用的教材就是如此)把直接插入排序理解成“存在兩表”,一個有序,一個無序,每次從無序表中取出元素,插入到有序表中的合適的位置中,使得“有序表”仍然有序,如此循環操作,最後得到一個有序的列表。我個人這

原创 ATM取款項目

項目要求:   1、用戶需要從控制檯輸入賬號密碼,賬號或者密碼不正確報異常   2、每日取款的金額有限制(100,30000),否則報異常   3、每次取款都要有記錄,並在下一次取款時顯示出來 思路:   1、先在“銀行類”裏生成一些用戶

原创 多線程實現——新龜兔賽跑

龜兔賽跑新規:   規則:龜兔同時起步,每10毫秒秒跑1米,終點爲100米,兔子跑步的能力強,烏龜跑步的能力弱   途中: 1.兔子跑到10米的時候,謙讓烏龜一下,接着跑       2.兔子跑到50米的時候,再讓龜1毫秒,接着

原创 用java實現猜數小遊戲

規則: 隨機生成一個0~99(包括0和99)的數字,從控制檯輸入猜測的數字,系統提示輸出用戶輸入的數太大還是太小, 猜不對則繼續,直到猜到爲止,遊戲過程中,記錄猜對所需的次數,遊戲結束後公佈結果。 實現代碼: 程序測試:

原创 多線程之——共享數據

數據不一致 讓我們先來看一個案例 public class ShareData { //共享數據data static int data = 0; public static void main(Strin

原创 Java小案例——判斷用戶輸入的月份的季節

要求:   *  根據用戶輸入的月份來判斷該月季節 實現代碼: import java.util.Scanner; /** * 要求: * 根據用戶輸入的月份來判斷該月季節 * @author Administratio

原创 利用String類和StringBuffer類,將String數組中的元素倒序輸出(1)

案例: 編寫一個程序,將下面的一段文本中的各個單詞的字母順序翻轉例:“To be or not to be",將變成"oT eb ro ton ot eb"。 以下是代碼: 代碼運行結果如圖: 點贊 2 收藏

原创 排序算法——冒泡排序

冒泡排序:   簡單地說,冒泡排序就是一次比較相鄰的兩個數,將小的數往前放,大的數往後放(或者反過來),整個過程就像氣泡網上浮一樣,所以就形象地稱爲冒泡排序。排序:   第一輪:首先比較第1個數和第2個數,將小的數放在前,大的數放後;然後

原创 Java基礎——使用三元運算符判斷一個數的奇偶性

要求:   使用三元運算符判斷一個數的奇偶性 實現代碼: /** * 使用三元運算符判斷用戶輸入的一個數的奇偶性 */ import java.util.Scanner; public class Odd_even {

原创 Java基礎之——字母大小寫轉換

案例:   要求從控制檯接收用戶輸入的一個字母,如果這個字母是小寫,轉換爲大寫;如果這個字母是大寫,轉換爲小寫;只能輸入字母,如果是其他值,提示數據有誤! 實現代碼: import java.util.Scanner; /** *

原创 Java小案例——判斷所給年份是平年還是閏年

要求:    *  判斷用戶輸入的年份是平年還是閏年 實現代碼: import java.util.Scanner; /** * 要求: * 判斷用戶輸入的年份是平年還是閏年 * @author Administrati