複習整理 二
一.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();
}