1. 程式人生 > 其它 >複習整理 二

複習整理 二

一.Scanner 物件    我們可以通過Sccanner類來獲取使用者的輸入

基本語法:Scanner s = new Scanner(System.in)

 

二.next 和nextLine

 

 

next():

1.一定要讀取到有效字元後才可以結束輸入.

2.對輸入有效字元之前遇到的空白,next()方法會自動將其去掉.

3.只有輸入有效字元後才將其後面輸入的空白作為分隔符或者結束符.

4.next()不能得到帶有空白的字串

nextLine():

1.以Enter為結束符,也就是說nextLine()方法返回的十輸入回車之前的所有字元.

2.可以獲得空白.

 

三.while

while(scanner.hasNextDouble){

  double x = scanner.nextDouble();

  m = m + 1;

  sum=sun+x

}

System.out.println(m+"個數的總和為"+sum)

 

四.選擇結構:

 

1.if單選擇結構

語法:

if(布林表示式){

//如果布林表示式為true將執行的語句

}

 

if (s.eqauls("Hello")){

System.out.println("End")

}

 

2.if雙選擇結構

語法:

if(布林表示式){

//如果布林表示式為true將執行的語句

}else{

//如果布林表示式為false將執行的語句

}

 

if (score>60){

System.out.println("及格")

}else {

System.out.println("不及格")

}

 

3.if多選擇結構

語法:

if(布林表示式1){

//如果布林表示式1為true將執行的語句

}else if{

//如果布林表示式2為true將執行的語句

}else if{

//如果布林表示式3為true將執行的語句

}else {

//如果以上布林表示式都不為為true將執行的語句

}

 

4.巢狀的if結構(不太懂)

 

5.switch多選擇結構

switch case 語句判斷一個變數與某一系列中某個值是否相等,每個值稱為一個分支

switch(experssion){

  case value1:

//當變數與value1相等時執行的語句

  break;

case value2:

//當變數與value2相等時執行的語句

  break;(可以有n個value)

  default:

//當變數與以上所有有value都不相等時執行的語句

}

 

switch (grade){

  case "A":

    System.out.println("優秀");

    break;

  case "B":

    System.out.println("良好");

    break;

  case "C":

    System.out.println("及格");

    break;

  case "D":

    System.out.println("再接再厲");

    break;

  default:

    System.out.println("未知等級");

}

 

 五.while迴圈

while(布林表示式){

//迴圈內容

}

//輸出1~100

 

int i = 0;

while(i<100){

i++;

System.out.println(i)

}

 

六: do... while迴圈   (相比較while迴圈會先執行命令一遍 再考慮條件)

do{

//程式碼語句

}while(布林表示式);

 

七:For迴圈

for(初始值;布林表示式;更新){

//程式碼語句

}

 

while 和 for 對比

int a = 1; //初始化條件

while(a<=100){ //條件判斷

  System.out.println(a); //迴圈體

  a+=2;//迭代

}

//初始化//條件判斷//迭代

for(int i =1;i<=100;i++){

  System.out.println(i)

}

 

八:三個練習

練習一:計算0到100之間的奇數和偶數的和

int oddsum = 0;

int evensum=0;

for(int i = 0 ;i<100;i++){

if(i%2!=0){

  oddsum+=i;

}else {

  evensum+=i;

}

}

練習二:用white迴圈輸出1-1000之間能被5整除的數,並且每行輸出3個

for(int i = 0; i <=1000;i++){

if (i%5==0){

  System,out.print(i+"\t");

}

if (i%15==0){

  System.out.print("\n")

}

}

 

練習三:列印九九乘法表

for(int j = 1;j<=9;j++){

for(int i = 1;i<=j;i++){

  System.out.print(j+"*"+i+"="+(j*i)+"\t")

}

  System.out.println();

}

 

(break終止整個迴圈,continue 終止單個迴圈繼續執行剩餘的)

 

九:列印三角形

for(int i = 1;i<=5;i++){

  for(int j = 5;j>=i;j--){

  System.out.print(" ");

}

for (int j =1 ;j<=i;j++){

  System.out.print("*");

}

for (int j = 1;j<i;j++){

System.out.print("*");

}

  System.out.println();

}