Java隨堂小記
- 流程控制
- switch
- while
- while和do while
- for回圈
- 小案例(自己寫)
- 增強for回圈
- break、continue、goto
- break:可用于任何回圈陳述句中強行退出最近的回圈,只是跳出回圈,并不代表程式結束
- continue:用于終止某次回圈程序,即跳過回圈體中尚未執行的陳述句,接著進行下一次是否執行回圈的判斷
- goto
- 練習:列印三角形
- 反編譯
流程控制
equals:判斷字串相等,不能用==
switch
JDK7的新特性,switch支持字串型別了
記得break!!
使用Scanner記得close!!
package www.Dongyi.Scanner;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("請輸入姓名: ");
String name =scanner.nextLine();
switch(name){
case "阿董":
System.out.println("仙女");
break;
case "富婆":
System.out.println("阿董");
break;
default:
System.out.println("反正不是我");
break;
}
scanner.close();
}
}
while

少部分情況需要回圈一直執行,如服務器請求回應監聽
大多數情況要讓回圈停止,需要結束條件
while和do while
while是先判斷后執行
do…while至少執行一次,然后判斷是否要執行
for回圈
for回圈陳述句時支持迭代的一種通用結構,是最有效、最靈活的回圈結構
一個快鍵鍵:
輸入100.for 回車 自動補全for(int i = 0;i < 100;i++)
小案例(自己寫)
計算0到100之間的奇數和偶數的和
輸出1-1000之間能被5整除的數,并且每行輸出3個換一行
for (int i = 0; i < 1000; i++) {
if(i%5 == 0){
System.out.print(i+"\t");
}
if(i%(5*3)==0){//實作三個數一換行
System.out.println();
}
列印九九乘法表
思路:
.先列印第一列,再列印行,去掉重復項,進行換行
public class Demo1 {
public static void main(String[] args) {
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j+"*"+i+"="+(j*i)+"\t");
}
System.out.println();
}
}
}

增強for回圈
主要用于陣列或集合
public class Demo1 {
public static void main(String[] args) {
int [] numbers={10,20,30,40,50};
for (int x : numbers) {
System.out.println(x);
}
}
}

快捷:numbers.for
break、continue、goto
break:可用于任何回圈陳述句中強行退出最近的回圈,只是跳出回圈,并不代表程式結束
public class Demo1 {
public static void main(String[] args) {
int i = 0;
while(i<100){
i++;
System.out.println(i);
if(i==30){
break;//跳出最近的回圈陳述句,即while
}
}
System.out.println("main方法任然執行");
}
}

continue:用于終止某次回圈程序,即跳過回圈體中尚未執行的陳述句,接著進行下一次是否執行回圈的判斷
public class Demo1 {
public static void main(String[] args) {
int i =0;
while(i<100){
i++;
if(i%10==0){//當i為10的倍數時
System.out.println();
continue;//不執行下面的輸出操作而是進行下一次回圈
}
System.out.print(i+"\t");
}
}
}

goto
java中沒有goto,但是可以通過帶標簽的continue和break實作
標簽:label
public class Demo1 {
public static void main(String[] args) {
//列印101-150之間所有的質數
int count = 0;
outer:for (int i = 101; i < 150; i++) {
for (int j = 2;j < i/2;j++){//i/2是因為提高效率,也可以是i
if(i % j == 0){
continue outer;
}
}
System.out.println(i+" ");
}
}
}
練習:列印三角形
分三步列印

public class Demo1 {
public static void main(String[] args) {
for (int i = 1; i < 6; i++) {
for (int j=5;j>i;j--){
System.out.print(" ");
}
for(int j=1;j<=i;j++){
System.out.print("*");
}
for(int j=2;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
}
}

反編譯
點擊專案結構->復制路徑

打開路徑下的檔案找到當前專案的.class

右擊打開檔案夾->找到專案的.java


將.class復制到.java檔案夾下
回到IDEA,多了個01圖示的檔案,雙擊

每一個物件都有一個由特定演算法得出的hashCode

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/258209.html
標籤:java
