1. 程式人生 > >【JAVA】java迴圈語句*案例一:案例:錄入某位學生的五門成績,並計算平均分

【JAVA】java迴圈語句*案例一:案例:錄入某位學生的五門成績,並計算平均分

package com.test;


import java.util.Scanner;


/**
 * 案例:錄入某位學生的五門成績,並計算平均分
 */
public class LoopDemo1 {
@SuppressWarnings("resource")
public static void main(String[] args) {
//科目數
Scanner sc1 = new Scanner(System.in);
//科目成績
Scanner sc2 = new Scanner(System.in);
//科目名稱
Scanner sc3 = new Scanner(System.in);

int sum = 0;//總成績
int score = 0;//單科成績

System.out.println("請輸入你要輸入成績的科目數:");
int sub = sc1.nextInt();
if(sub==1){
System.out.println("請選擇你要輸入的科目名稱:");
System.out.println("1.JAVA 2.C++ 3.ORACLE 4.JS");
int subN = sc3.nextInt();
String subName = null;
switch (subN) {
case 1:
subName = "JAVA";
case 2:
subName = "C++";
case 3:
subName = "ORACLE";
case 4:
subName = "JS";
}
System.out.println("你選擇的科目為:"+subName);

System.out.println("請輸入 "+subName+" 的成績:");
do{
score = sc2.nextInt();
if(score<0 || score>100){
System.out.println("你輸入的分數錯誤,請正確輸入0-100之間的考試成績數:");
}
}while(score<0 || score>100);


System.out.println("科目為 "+subName +" 的成績為 "+score);

}else{
System.out.println("你要輸入"+sub+"門成績");
System.out.println("請分別輸入你要輸入的每科的分數...");

for (int i = 1; i <= sub; i++) {
System.out.println("請輸入第"+i+"門成績:");
do{
score = sc2.nextInt();
if(score<0 || score>100){
System.out.println("你輸入的分數錯誤,請正確輸入0-100之間的考試成績數:");
}
}while(score<0 || score>100);

System.out.println("第"+i+"門成績為"+score);
sum += score;
}
int avg = sum / sub;
System.out.println("總成績為:"+sum+" 平均分為:"+avg);
}

}

}

本案例會出現兩種情況:

一:當選擇填寫個數為1時,需要選擇填寫科目


二:當選擇填選多個時,需要輸入多條資料


相關推薦

JAVAjava迴圈語句*案例案例錄入學生成績計算平均分

package com.test;import java.util.Scanner;/** * 案例:錄入某位學生的五門成績,並計算平均分 */public class LoopDemo1 {@SuppressWarnings("resource")public static

119-案例練習接受使用者從控制檯輸入的兩個數字計算輸出到控制檯

Console.WriteLine("請輸入第一個數字"); string str1 = Console.ReadLine(); int num1 = Convert.ToInt32(str1); Conso

javajava學習之路-01-Linux基礎(

x文件 字母 at命令 超過 用戶登錄 創建刪除 軟連接 nbsp tail linux學習方法: 你的程序要在服務器(linux)上執行,服務器沒有桌面系統,學習linux就是學習命令。 一、Linux介紹 1、芬蘭大學生,名字叫Linux,因為個人興趣,編寫了一個類Un

Java finally語句到底是在return之前還是之後執行?

  網上有很多人探討Java中異常捕獲機制try...catch...finally塊中的finally語句是不是一定會被執行?很多人都說不是,當然他們的回答是正確的,經過試驗,至少有兩種情況下finally語句時不會被執行的:   (1)try語句沒有被執行到,如在try語句之前就返回了,這樣finall

精選JAVA入門演算法題(

跌倒了,一定要爬起來。不爬起來,別人會看不起你,你也會失去機會。 1.題目:打印出楊輝三角形(要求打印出10行) 什麼是楊輝三角呢?下面這個就是 楊輝三角最大的特性就是每個數字都是該數字肩上的兩個數字之和,這道題經常在學習二維陣列和迴圈控制中出現 我們可以假設

JAVAwhile 迴圈要注意的點

while 迴圈平時不怎麼用,用起來一些細節就忘了,故有此文 我們先來看個程式 public class TestWhile { public static void main(String[] args) { int j=0,m=7;

Java每2秒查詢次資料庫

1.起定時器,每2秒進行一次動作 package connection; import java.util.Timer; import java.util.TimerTask; public class ConnetionToOracle extends TimerTask { publi

Java併發問題--樂觀鎖與悲觀鎖以及樂觀鎖的種實現方式-CAS

首先介紹一些樂觀鎖與悲觀鎖: 悲觀鎖:總是假設最壞的情況,每次去拿資料的時候都認為別人會修改,所以每次在拿資料的時候都會上鎖,這樣別人想拿這個資料就會阻塞直到它拿到鎖。傳統的關係型資料庫裡邊就用到了很多這種鎖機制,比如行鎖,表鎖等,讀鎖,寫鎖等,都是在做操作之前先上

原創java-NIO()阻塞IO與非阻塞IO--轉載請註明出處

零、一個小故事 在講解阻塞IO與非阻塞IO之前,先舉出一個小小的例子:        一個老闆經營一個飯店,最初的時候,每來一個客人安排一個服務員招呼,客人很滿意。   後來客人越來越多,需要的服務員越來越多,但是餐廳的後廚已經擠滿了服務員,不

JavaJava學習筆記總結(

2013-07-15 1. JDK、JRE和JVM分別是什麼,區別是什麼? 答: ①、JDK 是整個Java的核心,包括了Java執行環境、Java工具和Java基礎類庫。 ②、JRE(Java Runtime Environment,Java執行環境),執行JAVA程式所

JVMJAVA虛擬機器總結()——什麼是JVM

前言:Java語言裡負責解釋執行位元組碼檔案的是Java虛擬機器,即JVM——Java Virtual Machine(Java虛擬機器)。執行Java程式的兩個步驟:由Java語言編寫的程式需要進過編

知識Java迴圈打印出的各屬性的值

這個問題我們遇到過很多次了。 這裡單獨出一篇部落格,以便以後查閱。 我們知道如果有一個list,在java中如果列印其中的內容。需要迴圈遍歷,逐個列印。 for迴圈list的長度就可以了! 但如果是泛型呢?list的型別是List<Object>的時候呢?

20170927Java每日

這裡插播一個【回溯法求全排列】: package qpl; import java.util.Scanner; public class qpl { static int n;

20171002Java每日

package c2; import java.util.Scanner; public class C2_03 { public static void main(String[] args) { // TODO Auto-generated method stub

小家java一個基於POI的Excel的匯入、匯出工具處理類(支援xlsxlsx格式)另有SpringMVC的匯入、匯出案例講解

相關閱讀 前言 表格的匯入、匯出可謂開發過程中經常會碰到的功能。然後這種模版化的東西並不需要每次都去編碼一次,因此我就整理了一個Excel的萬能處理類。能夠實現相容2003、2007的各種Excel格式的匯入匯出功能,使用起來也非常的方面,適用於所有業務場景

javafor迴圈輸出數字金字塔

輸出下列數字金字塔。     1   121  12321 1234321 1 public class deng { 2 public static void main(String args[]) 3 { 4 int n,i,k,j; 5

原創java-NIO()阻塞IO與非阻塞IO

零、一個小故事 在講解阻塞IO與非阻塞IO之前,先舉出一個小小的例子:        一個老闆經營一個飯店,最初的時候,每來一個客人安排一個服務員招呼,客人很滿意。   後來客人越來越多,需要的服務員越來越多,但是餐廳的後廚已經擠滿了服務員,不能請更多的服務員了,之前的

javaSSM框架搭建()——idea搭建maven聚合工程

一、前言       以前開發的java使用的是Eclipse開發的,前一段時間換成了idea。還有點不習慣,然後自己就研究了一下如何使用idea搭建 maven的聚合工程。 二、架構說明  

Java幾種典型的記憶體溢位案例全在這兒了!

## 寫在前面 > 作為程式設計師,多多少少都會遇到一些記憶體溢位的場景,如果你還沒遇到,說明你工作的年限可能比較短,或者你根本就是個假程式設計師!哈哈,開個玩笑。今天,我們就以Java程式碼的方式來列舉幾個典型的記憶體溢位案例,希望大家在日常工作中,儘量避免寫這些low水平的程式碼。 ## 定義主

Java幾種典型的記憶體溢位案例都在這兒了!

## 寫在前面 > 作為程式設計師,多多少少都會遇到一些記憶體溢位的場景,如果你還沒遇到,說明你工作的年限可能比較短,或者你根本就是個假程式設計師!哈哈,開個玩笑。今天,我們就以Java程式碼的方式來列舉幾個典型的記憶體溢位案例,希望大家在日常工作中,儘量避免寫這些low水平的程式碼。 ## 定義主