JavaSE基礎編程十題

来源:https://www.cnblogs.com/cjybigdatablog/p/18330919
-Advertisement-
Play Games

寫在前面 昨天說了一下Java中的數據類型、運算符、選擇語句、迴圈語句部分的基礎知識,今天寫的編程題就是來檢驗這部分的成果,來看看你能寫出來幾題。答案也是僅供參考,如果有更好的解法歡迎在下麵留言! 題目展示 1.輸入自己的名字,年齡和性別,分別用不同的變數接收,並將輸入的信息做輸出。 代碼: pub ...


寫在前面

昨天說了一下Java中的數據類型、運算符、選擇語句、迴圈語句部分的基礎知識,今天寫的編程題就是來檢驗這部分的成果,來看看你能寫出來幾題。答案也是僅供參考,如果有更好的解法歡迎在下麵留言!

題目展示

1.輸入自己的名字,年齡和性別,分別用不同的變數接收,並將輸入的信息做輸出。

代碼:

 public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Please input your name here:");
        String name = scanner.next();
        System.out.println("Please input your age here:");
        int age = scanner.nextInt();
        System.out.println("Please input your gender here:");
        String gender = scanner.next();
        System.out.println("The computer recorder that :");
        System.out.println("Your name is: "+name);
        System.out.println("Your age is:"+age);
        System.out.println("Your gender is:"+gender);
    }

結果截圖:

2.輸入圓形半徑,求圓形的周長和圓形的面積,並將結果輸出。

代碼:

public static void main(String[] args) {
        double PI = 3.14;
        Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入圓的半徑:");
        double R = scanner.nextDouble();
        double C = R*PI*2;
        double S = PI*R*R;
        System.out.println("該圓的半徑為:R="+R);
        System.out.println("該圓的周長為:C="+"2*"+PI+"*"+R+"="+C);
        System.out.println("該圓的面積為:S="+PI+"*"+R+"*"+R+"="+S);
    }

結果截圖:

3.某個公司採用公用電話傳遞數據,數據是四位的整數,在傳遞過程中是加密的,加密規則如下:每位數字都加上5,然後用和除以10的餘數代替該數字,再將第一位和第四位交換,第二位和第三位交換。結果如圖所示。

代碼:

 public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入一個4位正整數:");
        int num = scanner.nextInt();
        int qianwei = num/1000;
        int baiwei = (num/100)%10;
        int shiwei = ((num/10)%100)%10;
        int gewei = num%10;
        int newqianwei = (qianwei + 5) %10 ;
        int newbaiwei = (baiwei + 5) %10 ;
        int newshiwei = (shiwei + 5) %10 ;
        int newgewei = (gewei + 5) %10 ;
        System.out.println("加密後的數字為:"+newgewei+newshiwei+newbaiwei+newqianwei);
    }

結果截圖:

4.利用”異或”運算的性質,對幾個字元進行加密並輸出密文,然後再解密。加密演算法 是:密鑰是字元’8’ ,明文的每個字元和密鑰進行異或運算,得到密文。密鑰和密文的每個字元再次進行異或運算,重新得到明文。結果如圖所示。

代碼:

public static void main(String[] args) {
        String yuanText = "十點進攻";
        char key = '8';

        // 加密過程
        System.out.println("加密前原文:" + yuanText);
        StringBuilder sb1 = new StringBuilder();
        for (int i = 0; i < yuanText.length(); i++) {
            char textChar = yuanText.charAt(i);
            // 異或運算加密
            char jiaMiChar = (char) (textChar ^ key);
            sb1.append(jiaMiChar);
        }
        String jiaMiText = sb1.toString();
        System.out.println("密文:" + jiaMiText);

        // 解密過程
        StringBuilder sb2 = new StringBuilder();
        for (int i = 0; i < jiaMiText.length(); i++) {
            char jiaMiChar = jiaMiText.charAt(i);
            // 異或運算解密
            char jiemMiChar = (char) (jiaMiChar ^ key);
            sb2.append(jiemMiChar);
        }
        String jieMiText = sb2.toString();
        System.out.println("解密後原文:" + jieMiText);
    }

結果截圖:

5.輸入一個數,判斷是奇數還是偶數。

代碼:

 public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入一個正整數(包含0):");
        int num = sc.nextInt();
        if(num % 2 == 0){
            System.out.println(num + "是一個偶數。");
        }else{
            System.out.println(num + "是一個奇數。");
        }
    }

結果截圖:

6.根據成績輸出對應的等級,使用 if 多分支和 switch 語句分別實現。
a) A 級 [90,100]
b) B 級 [80,90)
c) C 級 [70,80)
d) D 級 [60,70)
e) E 級 [0,60)

代碼:

if:
public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入一個成績:");
        int grade = sc.nextInt();
        if(grade >= 90 && grade <= 100)
            System.out.println("A級");
        else if (grade >= 80 && grade < 90)
            System.out.println("B級");
        else if (grade >= 70 && grade < 80)
            System.out.println("C級");
        else if (grade >= 60 && grade < 70)
            System.out.println("D級");
        else if (grade >= 0 && grade < 60)
            System.out.println("E級");
        else
            System.out.println("輸入無效!");
    }
switch:
public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入一個成績:");
        int grade = sc.nextInt();
        int shiwei = grade / 10;
        if (grade < 0 || grade > 100 ){
            System.out.println("輸入無效!");
            return;}
        switch ( shiwei ){
            case 6:
                System.out.println("D級");break;
            case 7:
                 System.out.println("C級");break;
            case 8:
                 System.out.println("B級");break;
            case 9:
                 System.out.println("A級");break;
            case 10:
                 System.out.println("A級");break;
            default:
                 System.out.println("E級");break;
            }
        }

結果截圖:
if:

switch:

7.根據月份,輸出對應的季節,並輸出至少兩個描述該季節的成語和活動。

代碼:

 public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入月份:");
        int month = sc.nextInt();
        if (month>=1 && month <=3 ){
            System.out.println("春天-春暖花開 春意盎然-植樹 踏青");
        }else if (month>=4 && month <=6 ) {
            System.out.println("夏天-夏日炎炎 夏雨雨人-游泳 吃冰淇淋");
        }else if (month>=7 && month <=9 ) {
            System.out.println("您輸入的月份對應的季節為:秋季");
        }else if (month>=10 && month <=12 ){
            System.out.println("您輸入的月份對應的季節為:冬季");
        }else {
            System.out.println("輸入無效,請輸入1-12中的一個月份");
        }
    }

結果截圖:

8.判斷一個數是否是素數。
代碼:

public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入一個正整數:");
        int num = sc.nextInt();
        if(num == 1){
            System.out.println(num+"不是一個素數。");
            return;
        }
        for(int i = 2 ; i < num ; i++){
            if (num % i == 0 ){
                System.out.println(num+"不是一個素數。");
                return;
            }
        }
        System.out.println(num+"是一個素數。");
    }

結果截圖:

9.從鍵盤輸入一個班 5 個學生的分數,求和並輸出。(也可以用for迴圈來寫)
代碼:

 public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入一個班5個學生的分數(分數以空格分隔):");
        int grade1 = sc.nextInt();
        int grade2 = sc.nextInt();
        int grade3 = sc.nextInt();
        int grade4 = sc.nextInt();
        int grade5 = sc.nextInt();
        int sum = grade1 + grade2 + grade3 + grade4 + grade5;
        System.out.println("一個班5個學生的分數和為: " + sum);
    }

結果截圖:

10.從鍵盤輸入某個十進位正整數,轉換成對應的二進位整數並輸出。
代碼:

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int decimalNumber;
        do {
            System.out.print("請輸入一個十進位整數 (輸入負數結束程式): ");
            decimalNumber = scanner.nextInt();

            if (decimalNumber >= 0) {
                // 十進位轉換為二進位
                String binary = "";
                int temp = decimalNumber;
                if (temp == 0) {
                    binary = "0";
                }
                else {
                    while (temp > 0) {
                        int remainder = temp % 2;
                        binary = remainder + binary;
                        temp /= 2;
                    }
                }
                System.out.println(decimalNumber + " 的二進位表示為: " + binary);
            }
        } while (decimalNumber >= 0);

        System.out.println("程式結束。");
        scanner.close();
    }

結果截圖:

今天的分享就到這裡了,歡迎大家在下麵評論出你的想法,如有錯誤還請批評指正。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 摘要:本文介紹Nuxt 3中useRequestEventHook的使用,可訪問請求路徑、方法和頭部信息,適用於SSR環境下處理請求邏輯,如中間件、插件及API路由。僅伺服器端生效,需註意安全性。 ...
  • 引言 在JavaScript開發中,設計模式是解決特定問題的有效手段。單例模式(Singleton Pattern)是其中一種常見且有用的模式。儘管網上有許多關於單例模式的解釋和實現,本篇將從實際工作中的需求出發,探討如何更好地理解和應用單例模式,以編寫更復用、更高效的代碼。 什麼是單例模式? 單例 ...
  • 手寫 Hibernate 系列 手寫 Hibernate ORM 框架 00-hibernate 簡介 手寫 Hibernate ORM 框架 00-環境準備 手寫 Hibernate ORM 框架 01-註解常量定義 手寫 Hibernate ORM 框架 02-實體 Bean 定義,建表語句自動 ...
  • 本文主要介紹了在使用Python進行面向對象編程時,異常的層級和如何使用繼承關係完成自定義自己項目中異常類,並以感測器數據採集為例進行講解。 ...
  • 拓展閱讀 Java Servlet 教程-20-自己手寫實現 spring mvc 整體思路 Java Servlet 教程-21-自己手寫 spring mvc 簡單實現 Spring Web MVC-00-重學 mvc mvc-01-Model-View-Controller 概覽 mvc-02 ...
  • 題目要求 給定兩個字元串 s 和 t ,編寫一個函數來判斷 t 是否是 s 的字母異位詞。 註意:若 s 和 t 中每個字元出現的次數都相同,則稱 s 和 t 互為字母異位詞。 由於字元在電腦記憶體中是以ASCII碼或Unicode編碼的形式存儲的,我們可以得出'a'在ASCII表中的值是97,'A ...
  • PART1: Java基礎知識概述與Java的下載安裝 1)Java語言概述: ① Java的發展史: 詹姆斯·高斯林(James Gosling) 1977年獲得了加拿大卡爾加里大學電腦科學學士學位,1983年獲得了美國卡內基梅隆大學電腦科學博士學位,畢業後到IBM工作,設計IBM第一代工作站 ...
  • 1、簡述C++中命名空間的作用。 答:避免重覆定義全局變數的問題。 2、定義兩個命名空間A 和 B 分別在A中和B中定義變數value。在main函數中將兩個空間的value列印出來。 #include "iostream" using namespace std; namespace A { in ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...