【Java編程實現 9 * 9 乘法表格打印四種形態,七種打法】

Java編程實現 9 * 9 乘法表格打印四種形態,七種方法打印

  • 廢話篇
  • 打印 9 * 9 乘法表格
    • 嵌套for循環實現左下角打印
    • 嵌套for循環實現左上角打印
    • 嵌套for循環實現右上角打印
    • 嵌套for循環實現右下角打印
  • 使用while循環打印 9 * 9 乘法表格(一)
  • 使用while循環打印 9 * 9 乘法表格(二)
  • 使用單個for循環實現 9 * 9 表格的打印
  • 總結

廢話篇

我們在初學Java的時間,遇到的第一個難點就是循環控制,我們知道代碼在結構上分為順序結構、分支結構、循環結構。今天我們就利用我們所學的這幾種結構進行完全運用,學程序要有思想,思想是慢慢培養的,所以我們在編程過程中切勿紙上談兵,一定要動手實踐,大不了一錯,我用于試錯,才能快速成長為一個合格的程序員。

打印 9 * 9 乘法表格

嵌套for循環實現左下角打印

        //左上角打印 9 * 9 乘法表格for(int i = 1; i <= 9; i++) {//外層循環控制行,這里我們初始值i=1,即從第一行開始打印for(int j = 1; j <= i; j++) { //內層循環控制列,每一行的每一列我們也是從1開始打印,直到j == i,我們再開始打印下一列int k = i * j;//計算積System.out.print(j + "*" + i + "=" + k + "\t");//設置打印樣式 如 1 * 1 = 1}//每打印一行記得換行System.out.println();}

執行結果如下:
示例1.1

嵌套for循環實現左上角打印

//左下角打印 9 * 9 乘法表格for (int i = 9; i > 0; --i) {//外層循環控制行,這里我們初始值i=9,即從第9行開始打印for(int j = i; j > 0; --j) {//內層循環控制列,每一行的每一列我們也是從i開始打印int k = j * i;//計算積System.out.print(j + "*" + i + "=" + k + "\t");//設置打印樣式 如 1 * 1 = 1}System.out.println();//每打印一行記得換行}

執行結果如下:
示例1.2

嵌套for循環實現右上角打印

//右上角打印9*9乘法表格for(int i = 9; i >= 1; i--){for(int j = 1; j <= i; j++){if(j == 1) { //判斷每列出現的位置for(int a = 9 - i; a > 0; a--) {System.out.print("\t");}}System.out.print(j+"*"+i+"="+j*i+"\t");}System.out.println();}

執行結果如下:
示例1.3

嵌套for循環實現右下角打印

    //右下角打印9*9乘法表格for(int i = 1; i <= 9; i++){for(int j = 1; j <= i; j++){if(j == 1){for(int a = 9-i; a > 0; a--){System.out.print("\t");}}System.out.print(j+"*"+i+"="+j * i+"\t");}System.out.println("");}

執行結果如下:
示例1.4

使用while循環打印 9 * 9 乘法表格(一)

        //使用while循環實現9*9乘法表格的正序打印int ia = 1;int ib = 1;int ic = 0;while (ia <= 9) {ic = ia * ib;System.out.print(ib + "*" + ia + "=" +ic + "\t");if (ia == ib) {ia++;ib = 1;              //重置ib的值,保證每次換行的時間ib都是從1開始System.out.println();//換行continue;//跳過當次循環,繼續下一次循環}ib++;}//換行System.out.println("");

執行結果如下:
示例2.1

使用while循環打印 9 * 9 乘法表格(二)

        //使用while循環實現9*9乘法表的倒序打印int i = 9;int j = 1;int k = 0;while (i >= 1) {k = i * j;System.out.print(j + "*" + i + "=" +k + "\t");if (i == j) {i--;j = 1;System.out.println();continue;}j++;}

執行結果如下:
示例2.2

使用單個for循環實現 9 * 9 表格的打印

//使用單個for循環打印for (int i = 1, j = 1; i <= 9; j++) {          //i為行,j為列,總行數為9System.out.print(i + "*" + j + "=" + (i*j) + "\t");if(i == j){i++;j = 0;       //將 j 重置于 0,保證每換一行后 j 從 1 開始System.out.println();}}

執行結果如下:
示例3.1

總結

循環控制在整個Java循環結構里面是重中之重,但是同時也是難點,所以要想快速掌握不但要理解其執行流程和語法格式,我們還要把每一個小案例都理解透徹,編程最忌諱的就是只說不干,理解和實踐不能單一執行,要結合。

1.for循環是在我們明確循環條件以及循環范圍的時間使用。
2.while循環是在我們只明確循環條件的時間使用。
3.嵌套for循環是在我們要實現xx行 xx列的時間使用。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213493.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213493.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213493.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

1003 我要通過!

“答案正確”是自動判題系統給出的最令人歡喜的回復。本題屬于 PAT 的“答案正確”大派送 —— 只要讀入的字符串滿足下列條件&#xff0c;系統就輸出“答案正確”&#xff0c;否則輸出“答案錯誤”。 得到“答案正確”的條件是&#xff1a; 字符串中必須僅有 P、 A、 T這三種…

詳解Keras3.0 Layers API: Core layers

1、Input keras.Input(shapeNone,batch_sizeNone,dtypeNone,sparseNone,batch_shapeNone,nameNone,tensorNone, ) 參數說明 shape: 輸入張量的形狀。如果為None&#xff0c;則可以動態地指定形狀。batch_size: 批處理大小。如果為None&#xff0c;則可以動態地指定批處理大小…

基于SpringBoot+Vue前后端分離的景點數據分析平臺(Java畢業設計)

大家好&#xff0c;我是DeBug&#xff0c;很高興你能來閱讀&#xff01;作為一名熱愛編程的程序員&#xff0c;我希望通過這些教學筆記與大家分享我的編程經驗和知識。在這里&#xff0c;我將會結合實際項目經驗&#xff0c;分享編程技巧、最佳實踐以及解決問題的方法。無論你是…

awt中文亂碼-Intellij IDEA

亂碼的根本原因在于秦始皇嘎太早了&#xff08;bushi 解決方法&#xff1a;肉眼可見的編碼設置統一為GBK 1.打開設置找到文件編碼 2.肉眼可見的編碼統統改成GBK 有人該問了&#xff0c;為什么不改成utf-8&#xff0c;因為awt的編碼由操作系統決定&#xff0c;我的是win家庭中…

Nextui使用

安裝和使用 https://nextui.org/docs/frameworks/nextjs 自定義主題 https://nextui.org/docs/customization/customize-theme // tailwind.config.js const {nextui} require("nextui-org/react");/** type {import(tailwindcss).Config} */ module.exports {…

deepstream docker安裝

介紹 deepstream為dGPU和Jetson平臺提供dockers containers&#xff0c;這些鏡像可以方便開發者很快地部署deepstream應用。deepstream的docker images可以在NGC web中得到。 安裝Docker Docker 是一個開源的容器化平臺&#xff0c;它允許你構建&#xff0c;測試&#xff0c…

29. 如何在Spring所有BeanDefinition注冊完后做擴展?

如何在Spring所有BeanDefinition注冊完后做擴展? 通常可以使用beanFactoryPostProcessor 對已注冊的BeanDefinition進行修改或者通過它的子接口BeanDefinitionRegistryPostProcessor 再進行注冊額外擴展 BeanDefinitionRegistryPostProcessor 1、概述 public interface Bea…

0基礎學java-day18-( 坦克大戰【2】)

課件資源放在文末 1.線程-應用到坦克大戰 1.1 坦克大戰 0.3 【坦克類&#xff1a;包括坦克的基本屬性&#xff0c;以及坦克的移動方法】 package com.hspedu.tankgame03;/*** author 韓順平* version 1.0*/ public class Tank {private int x;//坦克的橫坐標private int y;…

XMemcached network layout exception java.nio.channels.ClosedChannelException

java.nio.channels.ClosedChannelException 表示嘗試在已關閉的通道上進行 I/O 操作&#xff0c;通常發生在網絡連接意外關閉后嘗試在關閉的通道上執行讀取或寫入操作。 XMemcached network layout exception 可能是由于 XMemcached 客戶端在嘗試與 Memcached 服務器通信時發生…

一些AG10K FPGA 調試的建議-Douglas

PLL AGM FPGA 在配置成功時&#xff0c;PLL 已經完成鎖定&#xff0c;lock 信號已經變高&#xff1b;如果原設計中用 lock 信號輸出實現系統 reset 的復位功能&#xff0c;就不能正確完成上電復位&#xff1b;同時&#xff0c;為了保證 PLL 相移的穩定&#xff0c;我們需要在 P…

C++筆記之重載和重寫辨別

C筆記之重載和重寫辨別 code review! 文章目錄 C筆記之重載和重寫辨別重載&#xff08;overloading&#xff09;重寫&#xff08;Overriding&#xff09; 在C中&#xff0c;重載&#xff08;overloading&#xff09;和重寫&#xff08;overriding&#xff09;是面向對象編程中…

筆記69:Conv1d 和 Conv2d 之間的區別

筆記地址&#xff1a;D:\work_file\&#xff08;4&#xff09;DeepLearning_Learning\03_個人筆記\4. Transformer 網絡變體 a a a a a a a a a a a

設計模式-門面模式(Facade)

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 前言一、定義二、結構 前言 在組件構建過程中&#xff0c;某些接口之間直接依賴會帶來很多問題&#xff0c;甚至無法直接實現。采用一層間接接口&#xff0c;來隔離…

SpringBoot報No qualifying bean of type ‘com.lzk.mapper.UserMapper‘ available

這個異常是SpringBoot程序沒有找到要Bean&#xff0c;這里提示找不到UserMapper&#xff0c;有以下三種解決方式&#xff1a; 在UserMapper上添加注解MapperMapper public interface UserMapper extends BaseMapper<User> { }在啟動類上進行Mapper包掃描&#xff0c;不用…

【IC前端虛擬項目】工程目錄組織說明

【IC前端虛擬項目】數據搬運指令處理模塊前端實現虛擬項目說明-CSDN博客 文檔目錄在“MVU芯片前端設計驗證虛擬項目”中&#xff0c;截至本篇文章時&#xff0c;包含了MVU_FS.md/project_req.md和mvu_vp_list.xlsx三個文件。 MVU_FS是模塊的方案文檔&#xff0c;除了feature和…

淺談CompletableFuture

作者簡介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中興通訊、美團架構師&#xff0c;現某互聯網公司CTO 聯系qq&#xff1a;184480602&#xff0c;加我進群&#xff0c;大家一起學習&#xff0c;一起進步&#xff0c;一起對抗互聯網寒冬 回顧FutureTask 之前我…

安全高效 江西變電站成功應用國家電網無人機巡檢

隨著電力需求的迅速增長&#xff0c;電網的巡檢、維護與保養變得越來越重要。為迎接這一挑戰&#xff0c;江西供電公司的一座變電站成功引入了復亞智能國家電網無人機巡檢系統&#xff0c;在提升巡檢水平、開創新型巡檢模式方面做出了重要嘗試&#xff0c;為電網設備的高效巡檢…

EDA 數字時鐘

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 前言一、數字時鐘是什么&#xff1f;二、EDA里面數碼管的顯示1.元件模型2.參考程序3. 實驗仿真波形4.實驗現象5. 仿真問題 三、顯示時鐘1. 時鐘電路模塊2.參考程序3…

gRPC .net學習

學習helloworld server用.net client有.net的控制臺 和 unity server端 直接使用vs2022創建(需自行看有無裝asp.net哦),搜索gPRC,使用6.0吧&#xff0c;創建工程后直接F5跑起來,服務端到此完成 .net控制臺client,創建新的控制臺,使用NuGet,然后導入server端的Protos文件夾 學…

基于Jedis來探討池化技術

為什么需要池化技術 系統運行時必然是需要數據庫連接、線程等一些重量級對象&#xff0c;頻繁的創建這種對象對性能有著不小的開銷&#xff0c;所以為了減少沒必要的創建和開銷&#xff0c;我們就用到了池化技術。 通過創建一個資源池來保存這些資源便于后續的復用&#xff0c…