JAVA之二重迴圈
2、二重迴圈之計算3個班級成績平均分。
開啟記事本,寫如下一段程式碼:
儲存為AvgScore.java【同上節,我還是把他放在了D盤下InputTest資料夾內】import java.util.Scanner; public class AvgScore { public static void main(String args[]){ int[] score = new int[4]; //成績陣列 int classNum = 3; //班級數目 double sum = 0.0; //成績總和 double average = 0.0; //平均成績 //迴圈輸入學員成績 Scanner input = new Scanner(System.in); for(int i = 0; i < classNum; i++){ sum = 0.0; //成績總和歸0 System.out.println("請輸入第" + (i+1) + "個班級的成績"); for(int j = 0; j < score.length; j++){ System.out.print("第" + (j+1) + "個學員的成績:"); score[j] = input.nextInt(); sum = sum + score[j]; //成績累加 } average = sum / score.length; //計算平均分 System.out.println("第" + (i+1) + "個班級參賽學員的平均分是:" + average + "\n"); } } }
開啟dos執行視窗,輸入d:轉到D盤,接下來輸入cd InputTest轉到InputTest目錄下:
輸入Javac AvgScore.java 回車 java AvgScore。
我們根據提示進行操作:執行結果如下圖:
3、二重迴圈之列印直角三角形。
開啟記事本,寫如下一段程式碼:
儲存為RTriAngle.java【同上節,我還是把他放在了D盤下InputTest資料夾內】 開啟dos執行視窗,輸入d:轉到D盤,接下來輸入cd InputTest轉到InputTest目錄下:/** * 列印直角三角形 */ public class RTriAngle { public static void main(String[] args) { int rows = 3; System.out.println("列印直角三角形"); for(int i = 0; i < rows; i++){ for(int j = 0; j <= i; j++){ System.out.print("*"); } System.out.print("\n"); //換行 } } }
輸入Javac RTriAngle.java 回車 java RTriAngle。結果如下圖:
4、二重迴圈之continue斷點。
例項:繼續平均分;計算成績85分以上的學員人數
開啟記事本,寫如下一段程式碼:
儲存為ContinueDemo.java【同上節,我還是把他放在了D盤下InputTest資料夾內】import java.util.Scanner; public class ContinueDemo { public static void main(String[] args) { int[] score = new int[4]; //成績陣列 int classnum = 3; //班級數目 double sum = 0.0; //成績總和 double average = 0.0; //平均成績 int count = 0; //記錄85分以上學員人數 //迴圈輸入學員成績 Scanner input = new Scanner(System.in); for(int i = 0; i < classnum; i++){ sum = 0.0; //成績總和歸0 System.out.println("請輸入第" + (i+1) + "個班級的成績"); for(int j = 0; j < score.length; j++){ System.out.print("第" + (j+1) + "個學員的成績:"); score[j] = input.nextInt(); sum = sum + score[j]; //成績累加 if(score[j] < 85){ //成績小於85,則跳出本輪迴圈 continue; } count++; } average = sum / score.length; System.out.println("第" + (i+1) + "個班級參賽學員的平均分是:" + average + "\n"); } System.out.println("成績85分以上的學員人數有" + count + "人"); } }
開啟dos執行視窗,輸入d:轉到D盤,接下來輸入cd InputTest轉到InputTest目錄下:
輸入Javac ContinueDemo.java 回車 java ContinueDemo。結果如下圖:
我們根據提示進行操作:執行結果如下圖:
5、二重迴圈之break斷點。
例項:購物結賬
開啟記事本,寫如下一段程式碼:
import java.util.Scanner;
public class BreakDemo {
public static void main(String[] args) {
int count = 0; //記錄一共買了幾件衣服
String choice; //顧客選擇是否離開
Scanner input = new Scanner(System.in);
for(int i = 0; i < 5; i++){
System.out.println("歡迎光臨第" + (i+1) + "家專賣店");
for(int j = 0; j < 3; j++){
System.out.print("要離開嗎(y/n)?");
choice = input.nextLine();
if("y".equals(choice)){ //如果離開,則跳出,進入下一家店
break;
}
System.out.println("買了一件衣服");
count++;
}
System.out.println("離店結賬\n");
}
System.out.println("總共買了" + count + "件衣服");
choice = input.nextLine();
}
}
儲存為BreakDemo.java【同上節,我還是把他放在了D盤下InputTest資料夾內】
開啟dos執行視窗,輸入d:轉到D盤,接下來輸入cd InputTest轉到InputTest目錄下:輸入Javac BreakDemo.java 回車 java BreakDemo。結果如下圖:
我們在第一家裡買了2件,後面的4家沒有買衣服;總共買了2件。看下圖:
相關推薦
JAVA之二重迴圈
1、二重迴圈。 2、二重迴圈之計算3個班級成績平均分。 開啟記事本,寫如下一段程式碼:import java.util.Scanner; public class AvgScore { public static void main(String args[]){ i
Java二重迴圈列印圖案
使用java二重迴圈列印各種圖案總結:外層迴圈控制行數,是固定的,內層迴圈控制每行的輸出情況,注意寫內層迴圈的滿足條件時,要找到每層輸出的圖形數和外層迴圈的關係,肯定存在一定的關係,要麼是總和一定,要麼是存在某種數學關係。舉幾個例子如下:使用java列印直角
java之二進制與數據類型(二)
bsp bre 進制 3.4 高精度 short ali word 部分 一、各數據類型的最大值和最小值整數:以byte為例,我們知道,byte共有8個bit位,最大值是0111111,最小值是10000000,用十進制來表示就是-128~127,即-2^7~2^7。依照上
java 版本二重積分計算
public abstract class Calculate { public Calculate(){ } public abstract double function(double x); public abstract double functi
二重迴圈_列印倒三角形
import java.util.Scanner;public class Demo{ public static void main(String[] args){ //列印倒三角形 Scann
二維陣列遍歷求和操作:用二重迴圈求出二維陣列b所有元素的和。
//二維陣列遍歷求和操作:用二重迴圈求出二維陣列b所有元素的和 int sum=0;int[][] b={{11},{21,22},{31,32,33}};for(int i=0;i<b.len
java 在迴圈中刪除陣列元素之二
刪除陣列中的某些元素,需要注意刪除後,整個資料的大小會變化。如果以元素下標刪除就會出錯。 錯誤示範: private JSONArray removeOther(JSONArray productList) { if (CollectionUtils.isNotEmpty(produ
Java原始碼解析之可重入鎖ReentrantLock(二)
上文接Java原始碼解析之可重入鎖ReentrantLock(一)。 接下來是tryLock方法。程式碼如下。從註釋中我們可以理解到,只有當呼叫tryLock時鎖沒有被別的執行緒佔用,tryLock才會獲取鎖。如果鎖沒有被另一個執行緒佔用,那麼就獲取鎖,並立刻返回true,並把鎖計數設定為1.
轉: 【Java並發編程】之二十:並發新特性—Lock鎖和條件變量(含代碼)
ets exc n) 否則 max 長時間 info trace space 簡單使用Lock鎖 Java 5中引入了新的鎖機制——Java.util.concurrent.locks中的顯式的互斥鎖:Lock接口,它提供了比synchronized更加廣泛的鎖
轉: 【Java並發編程】之二十一:並發新特性—阻塞隊列和阻塞棧(含代碼)
err 退出 link rac gb2312 com void throws pbo 轉載請註明出處:http://blog.csdn.net/ns_code/article/details/17511147 阻塞隊列 阻塞隊列是Java 5並發新特性中的內容
Java經典編程題50道之二十四
args example for ava ati rgs oid string += 有5個人坐在一起,問第5個人多少歲,他說比第4個人大2歲。問第4個人歲數,他說比第3個人大2歲。 問第三個人,他說比第2人大兩歲。問第2個人, 說比第一個人大兩歲。最後問第一個人,他說是1
Java經典編程題50道之二十五
ray != println 回文 str stat [0 java amp 一個5位數,判斷它是不是回文數。即12321是回文數,個位與萬位相同,十位與千位相同。 public class Example25 { public static void main(S
java 內存分析之二
b- splay .com lose image pen none span ide package Demo; public class Point { private double x, y, z; public Point(double _x,
Java經典編程題50道之二十六
ava ret ner 判斷 大寫 scanner nbsp ring print 請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續判斷第二個字母。 public class Example26 { public static void mai
Java經典編程題50道之二十八
amp for 進行 temp 編程 排序 ati static bubble 對10個數進行排序。 public class Example28 { public static void main(String[] args) { int[] s =
Java經典編程題50道之二十七
void ava prime static sqrt class i++ println mat 求100之內的素數。 public class Example27 { public static void main(String[] args) {
Java之IO(十二)CharArrayReader和CharArrayWriter
flush write input 返回 .com 如果 char 都是 內置 轉載請註明源出處:http://www.cnblogs.com/lighten/p/7082668.html 1.前言 本章介紹字符數組流,作用和ByteArrayInputStream
玩玩微信公眾號Java版之二:接收、處理及返回微信消息
log med iou set arch weixin b- rom data- 前面已經配置了微信服務器,那麽先開始最簡單的接收微信消息吧~ 可以用我們的微信號來直接進行測試,下面先看測試效果圖: 這是最基本的文本消息的接收、處理及返回,來看看是怎麽實現的
Java之集合初探(二)Iterator(叠代器),collections,打包/解包(裝箱拆箱),泛型(Generic),comparable接口
基本 generate 等於 框架 ring bin list() each 是否 Iterator(叠代器) 所有實現了Collection接口的容器都有一個iterator方法, 用來返回一個實現了Iterator接口的對象 Iterator對象稱作叠代器, 用來
【Java並發編程實戰】—–“J.U.C”:ReentrantLock之二lock方法分析
b2c check 條件 維護 box 抽象 post eight 若是 前一篇博客簡介了ReentrantLock的定義和與synchronized的差別,以下尾隨LZ的筆記來扒扒ReentrantLock的lock方法。我們知道ReentrantLock有公平鎖、非