【Java程式設計】編寫一個計算N個整數平均值的程式
編寫一個計算N個整數平均值的程式。程式應該提示使用者輸入N的值,如何必須輸入所有N個數。如果使用者輸入的值是一個負數,則應該丟擲一個異常並捕獲,提示“N必須是正數或者0”。並提示使用者再次輸入該數。
程式碼如下:
import java.util.Scanner; public class Average { public static void main(String[] args) { Scanner sc = new Scanner(System.in); try { System.out.println("請輸入需要求幾個平均數:"); int n = sc.nextInt(); System.out.println("你需要輸入" + n + "個數:"); int a; double sum = 0; // 迴圈輸入數 for (int i = 0; i < n; i++) { System.out.println("請輸入第" + (i + 1) + "個數:"); try { a = sc.nextInt(); // 判斷是否小於0 if (a < 0) { // 小於就拋異常 throw new IllegalArgumentException(); } sum += a; } catch (Exception e) {// 捕獲異常 System.out.println("輸入的數必須是正整數或者0,請重新輸入該數"); i -= 1; } } System.out.println("平均數是:" + sum / n); } catch (Exception e) { System.out.println("輸入的數必須是大於0的整數,請重新輸入"); } finally { sc.close(); } } }
相關推薦
【Java程式設計】編寫一個計算N個整數平均值的程式
編寫一個計算N個整數平均值的程式。程式應該提示使用者輸入N的值,如何必須輸入所有N個數。如果使用者輸入的值是一個負數,則應該丟擲一個異常並捕獲,提示“N必須是正數或者0”。並提示使用者再次輸入該數。
【C語言程式設計】編寫一個程式解決選擇問題,令k=n/2
初次看到這個題目時有點懵,能力有限,沒法寫出高效版,先碼個高時間複雜度的(O(N^2)): #include<stdio.h> void sort(int a[]); int main() { int a[10]={1,4,2,34,12,5,
【Java程式設計】寫入、讀取、遍歷Properties檔案
在Java開發中通常我們會儲存配置引數資訊到屬性檔案。這種屬性檔案能夠是擁有鍵值對的屬性檔案,也能夠是XML檔案。關於XML檔案的操作,請參考博文【Java程式設計】DOM XML Parser 解析、遍歷、建立XML。 在該篇博文中,我將展示怎樣向屬性檔案寫入鍵值對。怎樣讀取屬性檔案
【Java 程式設計】Java 開發實踐與經驗:BetterJava
文章目錄 1. 風格 2. 依賴注入 3. 避免使用 null 4. Immutable-by-default 5. 介面預設方法代替各種 util 類 6. Streams 7. 部署 8. Maven
104.【JAVA程式設計】Java虛擬機器
棧是執行時的單位,而堆是儲存的單元。 棧解決程式的執行問題,即程式如何執行,或者說如何處理資料,堆解決的是資料儲存的問題,即資料怎麼放,放在哪兒。
102.【JAVA程式設計】stream
public class TestStream { public static void main(String[] args) { List<People> list = createPeople(); Stream<People
101.【JAVA程式設計】反射
public class ReflectDemo { public static void main(String[] args)throws Exception { Class clazz = Class.forName("com.abyiyi.reflect.P
100.【JAVA程式設計】列舉詳解
列舉:是有界集合體 public class EnumDemo { enum SexEnum { MAN, WOMAN } public static void main(String[] args){ for(Se
【JAVA程式設計】--分散式鎖基礎
1.實現分散式鎖需要考慮的幾點: 1.1執行緒和鎖關係 拿最常用的互斥鎖來說 synchronized內建鎖是作用於物件,java中每個物件是唯一存在的, 每個物件的物件頭中包含獲取該物件鎖的執行緒ID,那就保證了執行緒對該物件鎖的唯一性。 ReentrantLock內含Syn
【JAVA程式設計】--程式碼優化細節
1.儘量指定類、方法的final修飾符 帶有final修飾符的類是不可派生的。在Java核心API中,有許多應用final的例子,例如java.lang.String,整個類都是final的。為類指定final修飾符可以讓類不可以被繼承,為方法指定final修飾符可以讓方法不可以
【JAVA程式設計】--類載入機制
Object 類的方法 --public Object clone() 需要事項cloneable介面 --public Boolean equal()比較物件 --public String toString() 物件轉化成字串 --public Long hashCode() 輸出
109.【JAVA程式設計】HashMap迴圈
1.鍵值都需要時使用 1.1鍵值都需要時使用 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for (Map.Entry<Integer, Integer> entry :
【C語言】編寫一個折半查詢函式
#include <stdio.h> int zheban(int x,int arr[],int left,int right) { while(left<=right) {
【Java程式設計】呼叫方法判斷一個數是否是素數
上次寫了素數的判斷,這次又寫了素數的判斷,但是這次做了一些改進,把判斷的程式寫到方法裡面,要使用的時候直接呼叫即可。 本次實現了 程式碼如下: public static boolean judgme
【Java程式設計】Java多執行緒的實現
多執行緒 程式:是一個指令的集合。 程序:正在執行中的程式,是一個靜態的概念。 執行緒:是程序中的一個單一的連續控制流程,執行緒又本稱為輕量級程序。 一個程序可擁有多個並行的執行緒,一個程序中的執行緒共享相同的記憶體單元,記憶體地址空間,可以訪問相同的變數和物件,而且他們從
【Java程式設計】可變引數寫法
當你在做專案時,有一個計算傳入引數的和,但引數多少不確定,面對這樣的情況要如何解決呢? 可變引數的寫法請參考下面的例子 package com.ycao.argsTest; public class VarArgs { public static void mai
【Java程式設計】DOM XML Parser解析、遍歷、建立XML
1、前言 DOM XML Parser介紹 DOM 是 W3C 處理 XML 的標準 API,它是許多其它與 XML 處理相關的標準的基礎,不僅是 Java,其它諸如 Javascript,PHP,MS .NET 等等語言都實現了該標準,成為了應用最為廣泛的 XML 處理方
【java程式設計】IO流之流操作物件
流操作物件的方法: ObjectInputStream和ObjectOutputStream兩個物件,用ObjectOutputStream儲存的物件只能用ObjectInputStream來進行讀取 Serializable序列化: 每個類在實現Serialiable序列
【Java程式設計】foreach支援集合、Collection、Iterable遍歷原因分析
1、Collection、AbstractCollection、Iterable關係 Iterator是一個介面 public interface Iterator<E> { boolean hasNext(); E next();
【java程式設計】Map集合之TreeMap按學生姓名進行升序排序
import java.util.*; /*要對鍵值對進行排序,只能用TreeMap來排序 HashMap底層是雜湊表,雜湊表是隨機的*/ class TreeMapDemo { public static void main(String[] args) {