Week 4的Lecture内容

package com.company;
import java.util.Random;
import java.util.Scanner;
public class Week4Lecture {

    public static void main(String[] args) {
//count-controlled loop
        //for loop
        for (int i=1; i<4; i++){
            System.out.println("This is time " + i);
        }
        System.out.println();

        //for loop
        for (int i=1; i<6; i++){
            System.out.println("I love JAVA Programming");
        }
        System.out.println();

        //chart
        System.out.print("Jan - ");
        for (int i=1; i<=14; i++){
            System.out.print("$");
        }
        System.out.print("\nFeb - ");
        for (int i=1; i<=23; i++){
            System.out.print("$");
        }
        System.out.println();
        System.out.println();

        //generate 10 random number(0-100)
        final int MAX = 100;
        Random r = new Random();
        for (int i=1; i<=10; i++){
            System.out.print(r.nextInt(MAX+1)+" ");
        }
        System.out.println();
        System.out.println("---------------------");


//Sentinel-controlled loop
        //while loop
            // Request the user to enter matric number, EXIT to quit
        Scanner s = new Scanner(System.in);
        String matric="";
        while (!matric.equalsIgnoreCase("EXIT")){
            System.out.print("Enter matric number:");
            matric = s.nextLine();
        }

        //Request the user to input a positive number
        int num;
        do {
            System.out.print("Enter positive integer:");
            num = s.nextInt();
        } while(num>0);

        //break
        for (int count = 1; count<=10; count++) {
            if (count == 5) {
                break;
            }else{
                System.out.print("count is "+count+"\n");
            }
        }
//break and continue
        // break
        // display all the random number whereby the sum of these numbers<30
        final int MAXX=10;
        int n, total=0;
        while (total <= 30) {
            n = r.nextInt(MAXX + 1);
            total += n;
            if (total > 30) {
                break;
            }
            System.out.print(n + " ");
        }
        System.out.println("\nTotal:"+total);

        // continue
        // generate 5 random number(0-100), display the even number
        final int MAX1=100;
        for (int i=1;i<=5;i++){
            num = r.nextInt(MAX1+1);
            if (num%2==1){
                continue;
            }
            System.out.print(i+". "+num+" ");
        }
        // generate 5 even numbers
        for (int i=1;i<=5;){
            num = r.nextInt(MAX1+1);
            if (num%2==1){
                continue;
            }
            System.out.print(i+". "+num+" ");
            i++;
        }

// print the minimum number from 10 random numbers(0-100)
        int u, min;
        min = r.nextInt(MAX1+1);
        for (int i =1; i<=9;i++){
            u = r.nextInt(MAX1+1);
            if (u<min){
                min = num;
            }
        }
        System.out.println("\nThe minimum number is "+min);
        System.out.println();

// print the odd numbers and even numbers from 10 random numbers
// The random number must be from 10-50
        final int MIN=10, MAXXX=50;
        int numm, numOfOdd=0, numOfEven=0;

        for (int i=1; i<10; i++) {
            numm = r.nextInt(MAXXX - MIN + 1) + MIN;
            System.out.print(numm+" ");
            if (numm%2==1){
                numOfOdd++;
            }
            else{
                numOfEven++;
            }
        }
        System.out.println("\nThe number of odd numbers: "+numOfOdd);
        System.out.println("The number of even numbers:"+numOfEven);
        System.out.println();

// label(to stop farther loop)
        stop:{
            for (int row=1; row<=10;row++){
                System.out.print(row+" time(s):");
                for (int column=1;column<=5;column++){
                    if (column==5){
                        break stop;
                    }
                    System.out.print(column+" ");
                }
            }
        }
        System.out.println();


// Common Error
        // An off by one error
            // weird error
        // An infinite counting loop
            // for( ; ; ){
            // }
        // An infinite sentinel loop
            // while(true){
            // }
    }
}

发表评论