JavaSE課程 Day05

一、循環語句

1、理解

有規律的重複,不變+可變 多次if演變,有可能執行多次。

2.四要素

1)初始表達式

2)條件表達式

3)循環體

4)迭代因子

/**
    循環while打印123
*/
public class LoopWhile {
​
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //while循環
        int count=1;//初始表達式
        //條件表達式
        while(count<=3) { 
            //循環體
            System.out.println("數字:"+count);
           // 迭代因子
            count++;
        }
    }
}

 

3.循環分類

1)for(能夠確定循環次數,推薦使用for)

for(int i=0;i<5;i++) {
            System.out.println("數字:"+i);
        }

2)while(不能確定循環次數,推薦使用while)

//while循環
        int count=1;
        while(count<=3) {
            System.out.println("數字:"+count);
            count++;
        }

3)do.....while(至少循環一次)

int num=1;
        do {
            System.out.println("數字:"+num);
            num++;
        }while(num<=3);

4.死循環

條件永遠爲true,服務器大大的死循環

int num=0;
        while(true) {
            System.out.println("數字"+num);
        }

5.停止循環

//break在循環中 終止本層循環
//死循環
        int num=0;
        while(true) {
            System.out.println("數字"+num);
            if(num==90) {
                break;
            }
        }

6.暫停循環

continue 暫停本次繼續下一次

for(int i=0;i<5;i++) {
			if(i==3) {
				continue;
			}
			System.out.println("數字:"+i);
		}

7.多層|多重循環

嵌套循環

ublic class LoopFors {
​
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        for(int i=0;i<5;i++){
            for(int j=0;j<=i;j++){
                System.out.print((i+1)+"*"+(j+1)+"="+(i+1)*(j+1)+"\t");
            }
            System.out.println();
        }
    }
​
}

二、開發工具

1.組織方式

工作空間-->項目--->包package-->類

 

 

2.創建項目

1)選擇javaEE

 

2)添加自己的jdk

 

 

 

 

3.改變字符集

Window-->preferences-->utf-8

 

5.字體大小

 

6.創建類

包.類 完整路經 java.util.Random java.lang.String

 

三、包(package)

1.命名方式

com.shsxt.模塊.功能->小寫

 

2.引入

1)完整路徑

包名.類名(jxsl.util.MyUtil.genNum())

 

2)import

導入一個類:在package之下 類之上

import shsxt.util.MyUtil;
/**
導入我的工具類
*/
public class Test{
    public static void main(String [] args){
        //產生隨機數
        int age=MyUtil.getInt("請輸入年齡:");
        System.out.println(age);
    }
}

3)不需要導入的類

a)同包下的不用導入

package shsxt.util;
/**
同包下不用導入
*/
public class Test{
    public static void show(){
       System.out.println("信息如下:");
        MyUtil.getNum();
    }
}

b)在系統的提供的java.lang.*;

比如:System.out.println(); String object....

/**
    不需要導入
    import java.lang.*;
    import shsxt.util.*;
*/

 

3.靜態導入

當一個類中存在 大量的靜態信息,爲了省略類名 import static

//靜態導入
import static shxst.util.MyUtil.getStr;
import static shxst.util.MyUtil.*;
/**
使用static
*/
public class User{
    public static void main(){
        getStr("請輸入名字:");
        getStr("請輸入密碼:");
    }
}

 

五、導入工程

1.導入工程

1)右鍵--->import

 

2)選擇工程

 

3)勾選拷貝

 

2.不一致的解決方案

 

原因:本機的jdk與工程的jdk路徑不一致,重新配置即可。

 

找到liberaries

 

更改爲自己的jdk

 

 

六、面向對象(計算器)

/**
簡易計算機
二個操作數
一個操作符
一個結果
*/
public class Com{
    //成員變量
    int a;
    int b;
    String oper;
    int result;
    
    //構造器
    public Com(int a,int b,String oper){
        this.a=a;
        this.b=b;
        this.oper=oper;
    }
    //功能方法
    public void add(){
        result=this.a+this.b;
    }
    public void sub(){
        result = this.a-this.b;
    }
    public void multi(){
        result = this.a*this.b;
    }
    public void div(){
        if(this.a==0){
            result=0;
        }
        result = this.a/this.b;
    }
    //界面
    public static String show(){
        String str="-------------------------------------------------\n";
        str+="|\t1|\t2|\t3|\t0|\t*\t|\n";
        str+="-------------------------------------------------\n";
        str+="|\t4|\t5|\t6|\t+|\t/\t|\n";
        str+="-------------------------------------------------\n";
        str+="|\t7|\t8|\t9|\t-|\t=\t|\n";
        str+="-------------------------------------------------\n";
        return str;
    }
    //打印輸入框
    public String play(){
        return this.a+"\t"+this.oper+"\t"+this.b+"\t=\t"+this.result;
    }
    
    
}
/**
計算器的使用
*/
public class ComApp{
    //入口點
    public static void main(String [] args){
        
        //打印界面
        String str=Com.show();
        System.out.println(str);
        
        //鍵盤輸入,使用工具類MyUtil
        int a=getIntFromConsole("請輸入一個數字:");
        int b=getIntFromConsole("請輸入另個數字:");
        String oper=MyUtil.getStrFromConsole("請輸入操作符:");
        //創建對象
        Com com=new Com(a,b,oper);
        //計算
        switch(oper){
            case "+":
                com.add();
                break;
            case "-":
                com.sub();
                break;
            case "*":
                com.multi();
                break;
            default:
                com.div();
        }
        //打印結果
        String result=com.play();
        System.out.println(result);
        
    }
    /**
    鍵盤輸入整數
    */
    public static int getIntFromConsole(String tips){
         java.util.Scanner scanner = new  java.util.Scanner(System.in);
         System.out.print(tips);
         int num = scanner.nextInt();
        return num;
    }
}

 

發佈了28 篇原創文章 · 獲贊 2 · 訪問量 1197
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章