導航:
1.輸出最大值最小值
2.打印10*10方陣數組的位置
3.1到100累加
————————————————————————————————————————
1.輸出最大值最小值
題目:
1、實驗要求
本實驗要求:根據用戶輸入的10個數值,輸出最大值與最小值。
1-1. 創建工程並配置環境:
1-1.1. 限制1. 工程取名:SE_JAVA_EXP_E017。
1-1.2. 限制2. 創建包,取名:cn.campsg.java.experiment。
1-1.3. 限制3. 創建類,類名:Compare。
1-2. 接收用戶控制檯輸入的10個數值:
1-2.1. 本實驗需要用戶連續輸入10個正整數,數值間用空格間隔。
1-2.2. 本實驗需要將用戶輸入的10個正整數保存在數組中。
1-2.3. 提示語句爲:"請連續輸入10個數值,數值間用空格間隔:"
1-3. 輸出最大值與最小值:
1-3.1. 依次判斷用戶輸入的10個數據,獲得最大值和最小值。
1-3.2. 在控制檯打印: " 數組中的最大值爲: " + 最大值。
1-3.3. 在控制檯打印: " 數組中的最小值爲: " + 最小值。
2、實現思路
2-1. 按實驗要求創建工程並配置環境。
2-2. 接收用戶控制檯輸入的10個數值。
2-2.1. 定義int類型數組,長度爲10,用來存儲輸入數字。
2-2.2. 創建Scanner對象,設置參數:System.in。
2-2.3. 使用循環獲取用戶輸入的數字。
2-2.4. 調用Scanner的nextInt方法獲取用戶輸入的數值。
2-2.5. 將獲取的數值存儲入整型數組中。
2-2.6. 調用close方法關閉Scanner。
+ 提示
Scanner in=new Scanner(System.in);
int[] array=new int[10];
for(int i=0;i<array.length;i++){
array[i]=in.nextInt();
}
in.close();
2-3. 輸出最大值與最小值
2-3.1. 定義存放最大值的變量(max),默認值:數組第0位成員。
2-3.2. 定義存放最小值的變量(min),默認值:數組第0位成員。
2-3.3. 通過循環遍歷數組中的元素:
1)如果數組成員大於max,則將數組值賦值給max變量。
2)如果數組成員小於min,則將數組值賦值給min變量。
2-3.4. 循環結束,輸出查找到的最大值和最小值的結果:
1)在控制檯打印: " 數組中的最大值爲: " + max。
2)在控制檯打印: " 數組中的最小值爲: " + min。
代碼:
package cn.campsg.java.experiment;
import java.util.Scanner;
public class Compare {
public static void main(String[] args){
int []arr = new int[10];
Scanner ss = new Scanner(System.in);
for(int i=0;i<10;i++){
arr[i] = ss.nextInt();
}
int max=arr[0];
int min=arr[0];
for(int i=1;i<10;i++){
if(max<arr[i]) max = arr[i];
if(min>arr[i]) min = arr[i];
}
System.out.println("數組中最大的值爲:"+max);
System.out.println("數組中最小的值爲:"+min);
ss.close();
}
}
————————————————————————————————————————
2.打印10*10方陣數組的位置
題目:
1、實驗要求
本實驗要求:向控制檯輸出10 * 10的數值表格。
1-1. 創建工程並配置環境:
1-1.1. 限制1. 工程取名:SE_JAVA_EXP_E013。
1-1.2. 限制2. 創建包,取名:cn.campsg.java.experiment。
1-1.3. 限制3. 創建類,類名:PrintTable。
1-2. 輸出10*10的數值表格:
1-2.1. 在控制檯打印一個10行10列的二維表格。
1-2.2. 表格中每個單元格的輸出格式爲:(行,列)。
1-2.3. 限制1. 使用while循環嵌套。
2、實現思路
2-1. 按實驗要求創建工程並配置環境。
2-2. 輸出10 * 10的數值表格:
2-2.1. 由於輸出的是10行10列的二維表格,因此需要構建嵌套while循環,
外層while循環控制行,內層while循環控制列。
2-2.2. 定義行循環變量(row = 0)。
2-2.3. 創建控制行輸出的外層行循環,循環邊界爲10(row < 10)。
2-2.4. 在行循環內,定義列循環變量(column = 0)。
2-2.5. 創建控制列輸出的內層列循環,循環邊界爲10(column < 10)。
2-2.6. 打印結果:
1)在控制檯打印: 當前行列座標,格式:(row,column)。
2)內層循環結束後,需要打印換行符,便於呈現表格數據。
代碼:
package cn.campsg.java.experiment;
public class PrintTable {
public static void main(String[] args){
int row=0;
while(row<10){
int column = 0;
while(column<10){
System.out.printf("(%d,%d)",row,column);
column++;
}
System.out.println();
row++;
}
}
}
————————————————————————————————————————
3.1到100累加
題目:
1、實驗要求
本實驗要求:向控制檯輸出1-100的合計結果。
1-1. 創建工程並配置環境:
1-1.1. 限制1. 工程取名:SE_JAVA_EXP_E008。
1-1.2. 限制2. 創建包,取名:cn.campsg.java.experiment。
1-1.3. 限制3. 創建求和類,類名:Summary。
1-2. 循環執行1-100的加法計算:
1-2.1. 限制1. 必須使用for循環實現求和操作。
1-3. 輸出結果:
1-3.1. 在控制檯打印:"1到100的和爲:” + 求和結果。
2、實現思路
2-1. 按照實驗要求新建工程並配置環境。
2-2. 使用for循環,求出1~100的和:
2-2.1. 循環初始值:1,循環邊界:100,每次步進:1。
2-2.2. 定義1-100求和結果變量:sum。
2-2.3. 每次循環,求和結果變量累加循環變量。
2-3. 輸出求和結果。
代碼:
package cn.campsg.java.experiment;
public class Summary {
public static void main(String[] args){
int sum=0;
for(int i=1;i<=100;i++){
sum = sum+i;
}
System.out.print(sum);
}
}