>[success] # 獲取每個數出現頻率

~~~
import java.util.Scanner;
public class CounterNum {
public static void main(String[] args) {
// 初始化每一位占位
int[] pos = new int[10];
Scanner sc = new Scanner(System.in);
int temp = sc.nextInt();
int num = temp;
// 獲取個位
while (num > 0) {
pos[num % 10] += 1;
num /= 10;
}
for (int i = 0; i < pos.length; i++) {
System.out.print(pos[i]);
}
}
}
~~~
>[success] # 錄入學生成績
~~~
import java.util.Scanner;
public class SourceTest {
public static void main(String[] args) {
System.out.println("輸入班級人數");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int[] students = new int[num];
// 錄入每個學生成績
for (int i = 0; i < students.length; i++) {
System.out.println("請輸入第" + (i + 1) + "個學生的考試成績:");
students[i] = sc.nextInt();
}
// 計算班級總分 并且算出平均分
int sum = 0;
for (int i = 0; i < students.length; i++) {
sum += students[i];
}
// 平均成績
double avg = sum * 1.0 / num;
System.out.println("本班級學生的總分是:" + sum + ",平均分是:" + avg);
}
}
~~~
>[success] # 隨機數
~~~
public class ArrTest {
public static void main(String[] args) {
/*需求:生成10個1~100之間的隨機數存入數組。
1)求出所有數據的和
2)求所有數據的平均數
3)統計有多少個數據比平均值小*/
//分析:
//1.定義數組
int[] arr = new int[10];
//2.把隨機數存入到數組當中
Random r = new Random();
for (int i = 0; i < arr.length; i++) {
//每循環一次,就會生成一個新的隨機數
int number = r.nextInt(100) + 1;
//把生成的隨機數添加的數組當中
//數組名[索引] = 數據;
arr[i] = number;
}
// 1)求出所有數據的和
//定義求和變量
int sum = 0;
for (int i = 0; i < arr.length; i++) {
//循環得到每一個元素
//并把元素累加到sum當中
sum = sum + arr[i];
}
System.out.println("數組中所有數據的和為:" + sum);
//2)求所有數據的平均數
int avg = sum / arr.length;
System.out.println("數組中平均數為:" + avg);
//3)統計有多少個數據比平均值小
int count = 0;
for (int i = 0; i < arr.length; i++) {
if(arr[i] < avg){
count++;
}
}
//當循環結束之后,就表示我已經找到了所有的比平均數小的數據
System.out.println("在數組中,一共有" + count + "個數據,比平均數小");
//遍歷數組,驗證答案
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
~~~
>[success] # 數組中頭尾交換
~~~
public class ArrTest {
public static void main(String[] args) {
/*需求:定義一個數組,存入1,2,3,4,5。交換首尾索引對應的元素。
交換前:1,2,3,4,5
交換后:5,2,3,4,1*/
//1.定義數組存儲數據
int[] arr = {1,2,3,4,5};
//2.利用循環去交換數據
for(int i = 0,j = arr.length - 1; i < j; i++,j--){
//交換變量i和變量j指向的元素
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
//當循環結束之后,那么數組中的數據就實現了頭尾交換
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
~~~
>[success] # 隨機交換
~~~
public class ArrTest {
public static void main(String[] args) {
//需求:定義一個數組,存入1~5。要求打亂數組中所有數據的順序。
//難點:
//如何獲取數組中的隨機索引
/* int[] arr = {1,2,3,4,5};
//索引范圍:0 1 2 3 4
Random r = new Random();
int randomIndex = r.nextInt(arr.length);
System.out.println(randomIndex);*/
//1.定義數組存儲1~5
int[] arr = {1, 2, 3, 4, 5};
//2.循環遍歷數組,從0索引開始打亂數據的順序
Random r = new Random();
for (int i = 0; i < arr.length; i++) {
//生成一個隨機索引
int randomIndex = r.nextInt(arr.length);
//拿著隨機索引指向的元素 跟 i 指向的元素進行交換
int temp = arr[i];
arr[i] = arr[randomIndex];
arr[randomIndex] = temp;
}
//當循環結束之后,那么數組中所有的數據已經打亂順序了
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
~~~
- windows -- 環境變量
- Vscode -- 編寫java
- 初始java
- java -- 關鍵字
- 編寫第一個java程序
- java -- 注釋
- 計算機存儲 -- 進制
- java -- 類型
- java -- 變量
- 數字類型
- 布爾類型
- 字符類型
- 類型轉換
- 雙等比較是什么
- java -- 運算符
- 算數運算符
- 字符串拼接
- 關系/比較運算符
- 自增減運算符
- 邏輯運算符
- 三目運算
- 賦值運算符
- 移位運算符
- 位運算符
- 運算符優先級
- java -- 流程控制語句
- if /else if /if -- 判斷
- switch case分支結構
- for -- 循環
- 用雙重for循環
- while -- 循環
- do while -- 循環
- 案例練習
- java -- 數組
- 數組的存儲
- 數組的增刪改查
- 數組的特點
- 數組案例
- 二維數組
- 數組的工具方法
- java -- 方法
- java -- 方法的重載
- java -- 方法的調用流程
- java -- 類方法傳參注意事項
- java -- 方法練習案例
- 對比 return break continue
- for each循環
- java -- 基礎練習
- java -- 面向對象
- java -- 創建類和對象
- java -- 訪問控制符
- java -- 類成員方法
- java -- 構造方法
- java -- this
- java -- 封裝
- java -- 對象內存圖
- java -- 創建對象案例
- java -- static
- java -- 繼承
- super -- 關鍵字
- java -- 構造塊和靜態代碼塊
- java -- 重寫
- java -- final
- java -- 多態
- java -- 抽象類
- java -- 接口
- 引用類型數據轉換
- 綜合案例
- java -- 內部類
- java -- 回調模式
- java -- 枚舉類型
- java -- switch 使用枚舉
- java -- 枚舉方法使用
- java -- 枚舉類實現接口
- java -- javaBean
- java -- package 包
- java -- import
- java -- 遞歸練習
- java -- 設計模式
- 單例模式
- java -- 注解
- java -- 元注解
- Java -- 核心類庫
- java -- 處理字符串
- Java -- String
- String -- 常用方法
- String -- 正則
- Java -- StringBuilder 和 StringBuffer
- 知識點
- Java -- StringJoiner 字符串拼接
- 練習題
- 字符串的總結
- Java -- 包裝類
- Integer
- Double
- Boolean
- Character
- java -- 集合類
- java -- util.Collection
- Iterator接口
- java -- util.List
- java -- ArrayList
- java -- util.Queue
- java -- util.Set
- java -- util.Map
- java -- util.Collections
- Java -- Math
- Java -- java.lang
- Java -- Object
- Java -- 獲取當前時間戳
- Java -- 異常
- Java -- java.util
- java -- Date
- java -- Calender
- Java -- java.text
- Java -- SimpleDateFormat
- Java -- java.time
- Java -- java.io
- java -- io.File
- java -- 泛型
- IDEA -- 用法