1. 程式人生 > >JAVA之二重迴圈

JAVA之二重迴圈

1、二重迴圈。


2、二重迴圈之計算3個班級成績平均分。
開啟記事本,寫如下一段程式碼:
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");
  }
 }
}
儲存為AvgScore.java【同上節,我還是把他放在了D盤下InputTest資料夾內】 
開啟dos執行視窗,輸入d:轉到D盤,接下來輸入cd InputTest轉到InputTest目錄下:
輸入Javac AvgScore.java 回車 java AvgScore。
我們根據提示進行操作:執行結果如下圖:

3、二重迴圈之列印直角三角形。

開啟記事本,寫如下一段程式碼:

/**
 * 列印直角三角形
 */
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");  //換行
  }
 }
}
儲存為RTriAngle.java【同上節,我還是把他放在了D盤下InputTest資料夾內】  開啟dos執行視窗,輸入d:轉到D盤,接下來輸入cd InputTest轉到InputTest目錄下:
輸入Javac RTriAngle.java 回車 java RTriAngle。結果如下圖:

4、二重迴圈之continue斷點。
例項:繼續平均分;計算成績85分以上的學員人數
開啟記事本,寫如下一段程式碼:
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 + "人");
 }
}
儲存為ContinueDemo.java【同上節,我還是把他放在了D盤下InputTest資料夾內】 
開啟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) {

JavaIO(十)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”:ReentrantLocklock方法分析

b2c check 條件 維護 box 抽象 post eight 若是 前一篇博客簡介了ReentrantLock的定義和與synchronized的差別,以下尾隨LZ的筆記來扒扒ReentrantLock的lock方法。我們知道ReentrantLock有公平鎖、非