一、循環語句
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; } }