javaSE各阶段练习题--流程控制
1、(if 語句)鍵盤輸入一個整數,表示一個人的年齡。
如果小于6 歲,則輸出“兒童”,
?6 歲到13 歲,輸出 “少兒”;
?14 歲到18 歲,輸出 “青少年”;
?18 到35 歲,輸 出“青年”;
?35 歲到50 歲,輸出 “中年”;
?50 歲以上輸出 “中老年”
?package com.ujiuye.three;
import java.util.Scanner;
/**
?* @author limengdong
?* @date 2019年7月17日
?* @classroom 208bigdata
?* @description:
?* ?? ??? ??? ?(if 語句)鍵盤輸入一個整數,表示一個人的年齡。
?? ??? ??? ? ?如果小于6 歲,則輸出“兒童”,
?? ??? ??? ? 6 歲到13 歲,輸出 “少兒”;
?? ??? ??? ? 14 歲到18 歲,輸出 “青少年”;
?? ??? ??? ? 18 到35 歲,輸 出“青年”;
?? ??? ??? ? 35 歲到50 歲,輸出 “中年”;
?? ??? ??? ? 50 歲以上輸出 “中老年”
?*/
public class Test01 {
?? ?public static void main(String[] args) {
?? ??? ?System.out.println("請輸入一個年齡:");
?? ??? ?Scanner input = new Scanner(System.in);
?? ??? ?int age = input.nextInt();
?? ??? ?if (age <= 6) {
?? ??? ??? ?System.out.println("兒童");
?? ??? ?}else if (age<=13) {
?? ??? ??? ?System.out.println("少兒");
?? ??? ?}else if (age<=18) {
?? ??? ??? ?System.out.println("青少年");
?? ??? ?}else if (age<=35) {
?? ??? ??? ?System.out.println("青年");
?? ??? ?}else if (age<=50) {
?? ??? ??? ?System.out.println("中年");
?? ??? ?}else {
?? ??? ??? ?System.out.println("中老年");
?? ??? ?}
?? ??? ?
?? ??? ?
?? ??? ?
?? ?}
}
2、使用switch語句完成如下需求
? ?某學員考試名次決定獎勵,獎勵機制如下:
? ?第1名 參加麻省理工大學組織的1個月夏令營
? ?第2名 獎勵蘋果筆記本電腦一部
? ?第3名 獎勵移動硬盤一個
? ?其他名次 ? 沒有獎勵 (注:鍵盤輸入獲得名次。相應獎勵,在控制臺輸出即可)
? package com.ujiuye.three;
import java.util.Scanner;
public class Test02 {
?? ?public static void main(String[] args) {
?? ??? ?System.out.println("請輸入您的考試名次:");
?? ??? ?Scanner input = new Scanner(System.in);
?? ??? ?int num = input.nextInt();
?? ??? ?switch (num) {
?? ??? ?case 1:
?? ??? ??? ?System.out.println("恭喜你,你獲得了第一名,擁有參加麻省理工大學組織的1個月夏令營的名額");
?? ??? ??? ?break;
?? ??? ?case 2:
?? ??? ??? ?System.out.println("恭喜你,你獲得了第二名,獎勵蘋果筆記本電腦一部");
?? ??? ??? ?break;
?? ??? ?case 3:
?? ??? ??? ?System.out.println("恭喜你,你獲得了第三名,獎勵移動硬盤一個");
?? ??? ??? ?break;
?? ??? ?default:
?? ??? ??? ?System.out.println("你獲得了"+num+"名,沒有獎勵,請再接再厲!!!");
?? ??? ??? ?break;
?? ??? ?}
?? ?}
}
?
3、分析以下需求,并用代碼實現:
?? ?(1)根據工齡(整數)給員工漲工資(整數),工齡和基本工資通過鍵盤錄入
?? ?(2)漲工資的條件如下:
?? ??? ?[10-15) ? ? +5000
?? ??? ?[5-10) ? ? ?+2500
?? ??? ?[3~5) ? ? ? +1000
?? ??? ?[1~3) ? ? ? +500
?? ??? ?[0~1) ? ? ? +200
?? ?(3)如果用戶輸入的工齡為10,基本工資為3000,程序運行后打印格式"您目前工作了10年,
?? ? ? 基本工資為 3000元, 應漲工資 5000元,漲后工資 8000元"
package com.ujiuye.three;
import java.util.Scanner;
public class Test03 {
?? ?public static void main(String[] args) {
?? ??? ?System.out.println("請輸入你的工齡和基本工資:");
?? ??? ?Scanner sc1 = new Scanner(System.in);
?? ??? ?int gongling = sc1.nextInt();
?? ??? ?int gongzi = sc1.nextInt();
?? ??? ?int zhanggongzi = 0;?? ??? ?
?? ??? ?if (gongling<1) {
?? ??? ??? ?zhanggongzi = 200;
?? ??? ?}else if (gongling < 3) {
?? ??? ??? ?zhanggongzi = 500;
?? ??? ?}else if (gongling < 5) {
?? ??? ??? ?zhanggongzi = 1000;
?? ??? ?}else if (gongling < 10) {
?? ??? ??? ?zhanggongzi = 2500;
?? ??? ?}else if (gongling < 15) {
?? ??? ??? ?zhanggongzi = 5000;
?? ??? ?}else {
?? ??? ??? ?System.out.println("你退休了");
?? ??? ??? ?System.exit(0);
?? ??? ?}
?? ??? ?
?? ??? ?int zonggongzi = zhanggongzi + gongzi;
?? ??? ?System.out.println("您目前工作了"+gongling+"年,基本工資為 "+gongzi+"元, 應漲工資"+zhanggongzi+"元,漲后工資"+zonggongzi+"元。");
?? ?}
}
?? ? ??
4、分析以下需求,并用代碼實現:
?? ?(1)珠穆朗瑪峰高度為8848米,有一張足夠大的紙,厚度為0.001米。
?? ?(2)請問,我折疊多少次,可以折成珠穆朗瑪峰的高度。
package com.ujiuye.three;
/**
?* @author limengdong
?* @date 2019年7月17日
?* @classroom 208bigdata
?* @description:
?? ??? ?(1)珠穆朗瑪峰高度為8848米,有一張足夠大的紙,厚度為0.001米。
?? ??? ?(2)請問,我折疊多少次,可以折成珠穆朗瑪峰的高度。
?*/
public class Test04 {
?? ?public static void main(String[] args) {
?? ??? ?double houdu = 0.001;
?? ??? ?int count = 0;
?? ??? ?while(houdu < 8848) {
?? ??? ??? ?houdu *= 2;?? ??? ??? ?
?? ??? ??? ?count++;
?? ??? ?}
?? ??? ?System.out.println("折疊了:"+count);
?? ?}
}
5、分析以下需求,并用代碼實現:
?? ?(1)打印1到100之內的整數,但數字中包含9的要跳過
?? ?(2)每行輸出5個滿足條件的數,之間用空格分隔
package com.ujiuye.three;
/**
?* @author limengdong
?* @date 2019年7月17日
?* @classroom 208bigdata
?* @description:
?* ?? ??? ??? ?(1)打印1到100之內的整數,但數字中包含9的要跳過
?? ??? ??? ?(2)每行輸出5個滿足條件的數,之間用空格分隔
?*/
public class Test05 {
?? ?public static void main(String[] args) {
?? ??? ?int count = 0;
?? ??? ?for(int i = 1; i <= 100; i++) {
?? ??? ??? ?if (i%10 == 9) {
?? ??? ??? ??? ?continue;
?? ??? ??? ?}
?? ??? ??? ?if (i >= 90 && i/10%10 != 0) {
?? ??? ??? ??? ?continue;
?? ??? ??? ?}?? ??? ??? ?
?? ??? ??? ?count++;?? ??? ??? ?
?? ??? ??? ?System.out.print(i+" ");
?? ??? ??? ?if (count%5 == 0) {
?? ??? ??? ??? ?System.out.println();
?? ??? ??? ?}
?? ??? ?}
?? ?}
}
?? ?
?
總結
以上是生活随笔為你收集整理的javaSE各阶段练习题--流程控制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javaSE各阶段练习题--数据类型运算
- 下一篇: javaSE各阶段练习题--流程控制2