『Javaプログラミング』第15週教室実践総括

3234 ワード

『Javaプログラミング』第15週教室実践総括
実践一教材コード検査-p 242
要求
IDEAまたはコマンドラインでP 242 StackTraceDemo 2を実行する.JAvaコードの実行結果は教材と一致しますか?どうして?
コード#コード#
/**
 * Created by crazymosquito on 2017/3/28.
 */
public class StackTraceDemo2 {
    public static void main(String[] args) {
        try {
            c();
        }catch (NullPointerException ex) {
            ex.printStackTrace();
        }
    }
    static void c() {
        try {
            b();
        }catch (NullPointerException ex) {
            ex.printStackTrace();
            throw ex;
        }
    }
    static void b() {
        a();
    }
    static String a() {
        String text=null;
        return text.toUpperCase();
    }
}

私の答え
違いがあります.かばんが違うからです.
私が実行した結果は:at StackTraceDemo 2.a(StackTraceDemo2.java:25)
教材は:at cc.openhome.StackTraceDemo2.a(StackTraceDemo2.java:28)
教材コードにパッケージパッケージccが定義されている.openhome;私のコードはpackageの定義をデフォルトにしています.
実行結果のスクリーンショット
実践2 MyOD
要求
作成JAvaはjava MyOD XXXでLinux下od-tx-tc XXXの機能を実現
テストコードと実行結果のスクリーンショットを提出し、学校番号の透かしを加え、コードクラウドコードのリンクを提出します.
Linuxのodコマンドを深く学ぶ
コマンド形式:
od [] []
-tコマンドの詳細:
-t、--format=TYPE:出力フォーマットを指定し、フォーマットはa、c、d、f、o、u、xを含み、各意味は以下の通りである.
a:名前付き文字;
c:ASCII文字または反スラッシュ;
d[SIZE]:十進法、正負数ともに含み、SIZEバイトは十進法整数を構成する.
f[SIZE]:浮動小数点、SIZEバイトは浮動小数点数を構成する.
o[SIZE]:8進数、SIZEバイトは1つの8進数を構成する.
u[SIZE]:符号なし十進法、正数のみを含み、SIZEバイトは符号なし十進法整数を構成する.
x[SIZE]:16進数、SIZEバイト単位で16進数で出力、すなわち出力時の一列にSIZEバイトが含まれる.
コード#コード#
IOソースコード(教材P 305-306)
import java.io.*;

public class IO {
    public static void dump(InputStream src, OutputStream dest)
            throws IOException {
        try (InputStream input = src; OutputStream output = dest) {
            byte[] data = new byte[1024];
            int length;
            while ((length = input.read(data)) != -1) {
                output.write(data, 0, length);
            }
        }
    }
}

マイコード
IO.java:
/**
 * Created by hp430 on 2017/5/31.
 */
import java.io.*;

public class IO {
    public static void dump(InputStream src, OutputStream dest)
            throws IOException {
        try (InputStream input = src; OutputStream output = dest) {
            byte[] data = new byte[1024];
            int k=input.read(data,0,data.length);
            System.out.println(new String(data));
            for(int i=0;i

MyOD20155314.java:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * Created by hp430 on 2017/5/31.
 */
public class MyOD20155314 {
    public static void main(String[] args) throws IOException {
        IO.dump(new FileInputStream(args[0]),System.out);
    }
}

実行結果のスクリーンショット
参考資料
  • Linuxコマンド(2)-odコマンド
  • odコマンド_Linux odコマンドの使い方の詳細:出力ファイルの8進数、16進数などのフォーマットで符号化されたバイト
  • Linuxコマンド学習マニュアル-odコマンド
  • 趣向のLinux命令学習法-娄先生-ブログ園
  • 転載先:https://www.cnblogs.com/crazymosquito/p/6925042.html