java-第3章 流程控制語句
實驗內容:

1.判斷整數的奇偶性。
2.輸出所有的水仙花數。
3.猜數字游戲。
4.輸入并統計學生成績
實驗步驟:
1. 從鍵盤上輸入一個整數,判斷其奇偶性并輸出。
提示:從控制臺輸入數據的方法示例:
System.out.println("請輸入一個整數:");
Scanner scan=new Scanner(System.in);
int num=scan.nextInt();
源代碼:
package sy3;
import Java.util.Scanner;
public class Sy_1 {
public static void main(String[] args){
System.out.println("請輸入一個整數:");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
if(num%2 == 0)
System.out.printf(num+"是偶數");
else{
System.out.printf(num+"是奇數");
}
}
}
運行結果截圖:
2. 輸出所有的水仙花數。所謂水仙花數是指一個三位整數,其各位數字的立方和等于其自身,例如:153=13+53+33。要求在一行輸出結果。
源代碼:
package sy3;
public class Sy3_2 {
public static void main(String[] args){
int x=0,y=0,z=0;
for(int i=100;i<1000;i++) {
x = i/100;
y = (i%100)/10;
z = (i%100)%10;
if(i == x*x*x+y*y*y+z*z*z){
System.out.println(i+"是水仙花");
}
}
}
}
運行結果截圖:
3.猜數字游戲:編寫一個Java應用程序,實現下列功能:
(1)程序隨機分配給客戶一個1~100之間的整數.
(2)用戶從控制臺輸入自己的猜測。
(3)程序在控制臺返回提示信息,提示信息分別是“猜大了”?“猜小了”和“猜對了”。
(4)用戶可根據提示信息再次輸入猜測,直到提示信息是“恭喜你,猜對了!”。
源代碼:
package sy3;
import java.util.Scanner;
public class Sy3_3 {
public static void main(String[] args){
System.out.println("請輸入一個整數:");
Scanner sc = new Scanner(System.in);
int num = (int)(Math.random()*100)+1;
int guess = sc.nextInt();
System.out.println("請輸入你的猜測:");
while(guess != num){
if(guess > num){
System.out.println("猜大了");
guess = sc.nextInt();
}
else if(guess < num){
System.out.println("猜小了");
guess = sc.nextInt();
}
}
System.out.println("恭喜你,猜對了");
}
}
運行結果截圖:
4.輸入一批學生成績,以-1作為結束標記。
(1)統計這批學生中不及格?及格?中等?良好?優秀的人數。
(2)求這批學生的平均分。
提示:從控制臺輸入成績的方法示例:
Scanner scan=new Scanner(System.in);
System.out.println("請輸入一批學生成績,以-1作為結束標記:");
源代碼:
package sy3;
import java.util.Scanner;
public class Sy3_4 {
public static void main(String[] args){
int score=0,a=0,b=0,c=0,d=0,e=0,sum=0;
Scanner sc = new Scanner(System.in);
System.out.println("請輸入成績,輸入-1查看結果:");
score = sc.nextInt();
while(score != -1){
if(score>=90){
System.out.println("優秀");
a++;
}
else if(score>=80){
System.out.println("良好");
b++;
}
else if(score >= 70){
System.out.println("中等");
c++;
}
else if(score >= 60){
System.out.println("及格");
d++;
}
else{
System.out.println("不及格");
e++;
}
sum += score;
score = sc.nextInt();
}
System.out.println("成績優秀的人有:"+a);
System.out.println("成績良好的人有:"+b);
System.out.println("成績中等的人有:"+c);
System.out.println("成績及格的人有:"+d);
System.out.println("成績不及格的人有:"+e);
double average = sum*1.0/(a+b+c+d+e);
System.out.printf("平均分:" + average);
}
}
運行結果截圖:
實驗小結
通過本章的學習,了解了幾種常用的循環語句,條件語句。
條件語句:if條件句有三種形式
1:if(表達式){方法體}
2:if(表達式){方法體}?else {方法體}
3:if(表達式){方法體}?else if(表達式){方法體} else{方法體}
了解了循環語句:
包括while循環語句,do…while循環語句和for循環其中while(布爾表達式)和 do…while(布爾表達式)類似,while是先判斷后執行,do…while是先執行一次然后再判斷條件。如果布爾表達式結果為真,那么兩個循環語句結果相同,若布爾表達式的第一次結果為假,do…while會先執行一次,而while則不會繼續執行。
for循環格式:for(變量初始化;條件判斷;步進){循環語句},只進行一步初始化,然后進行條件判斷,為真后執行for中的循環語句,執行后進行步進,然后繼續進行條件判斷,直到結果為假,跳出循環
Java
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。