首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Java實現九九乘法表的生成與文件讀寫

     編輯:Java 程式設計入門

Java實現九九乘法表的生成與文件讀寫

本文展示如何使用Java實現九九乘法表的生成、寫入文件以及從文件讀取並顯示的完整過程。代碼示例清晰展示了文件I/O操作與基本算法邏輯的結合。

乘法表生成與寫入文件

import java.io.*;

class Make9square {
    public static void main(String[] args) {
        String[] p = new String[9];
        byte b;
        for (int i = 1; i <= 9; i++) {
            p[i-1] = "";
            for (int j = 1; j <= i; j++) {
                p[i-1] = p[i-1] + j + "*" + i + "=" + i*j + " ";
            }
            p[i-1] = p[i-1] + "\r\n";
        }
        try {
            FileOutputStream out = new FileOutputStream("Test804.out");
            for (int i = 0; i < 9; i++) {
                for (int j = 0; j < p[i].length(); j++) {
                    b = (byte) p[i].charAt(j);
                    out.write(b);
                }
            }
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
    }
}

從文件讀取並顯示乘法表

import java.io.*;

class Get9square {
    public static void main(String args[]) {
        try {
            FileInputStream in = new FileInputStream("Test804.out");
            int b = in.available();
            String a = "";
            for (int i = 1; i <= b; i++) {
                a = a + (char)(in.read());
            }
            System.out.println(a);
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
    }
}

代碼解析

  • Make9square類:使用雙重循環生成九九乘法表字符串,將每行結果存入字符串數組,最後通過FileOutputStream逐字符寫入文件
  • Get9square類:使用FileInputStream讀取文件,通過available()獲取文件大小,逐字符讀取並拼接字符串輸出
  • 異常處理:兩個類都使用try-catch捕獲IO異常並輸出錯誤信息

知識點總結

  • 文件輸出流(FileOutputStream)與文件輸入流(FileInputStream)的基本用法
  • 字符與字節轉換:charAt()獲取字符,強制轉型為byte寫入
  • available()方法獲取輸入流剩餘字節數
  • 異常處理機制保證程序健壯性

這個例子適合Java初學者練習文件I/O操作、循環控制與異常處理等基礎概念。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved