『Javaプログラミング』第15週教室実践総括
3234 ワード
『Javaプログラミング』第15週教室実践総括
実践一教材コード検査-p 242
要求
IDEAまたはコマンドラインでP 242 StackTraceDemo 2を実行する.JAvaコードの実行結果は教材と一致しますか?どうして?
コード#コード#
私の答え
違いがあります.かばんが違うからです.
私が実行した結果は: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)
マイコード
IO.java:
MyOD20155314.java:
実行結果のスクリーンショット
参考資料 Linuxコマンド(2)-odコマンド odコマンド_Linux odコマンドの使い方の詳細:出力ファイルの8進数、16進数などのフォーマットで符号化されたバイト Linuxコマンド学習マニュアル-odコマンド 趣向のLinux命令学習法-娄先生-ブログ園 転載先:https://www.cnblogs.com/crazymosquito/p/6925042.html
実践一教材コード検査-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
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);
}
}
実行結果のスクリーンショット
参考資料