- ベストアンサー
ソースがかけなくて困っています。
javaのプログラミングについての質問です。 入力ファイルを読み込んで、System以外の java.langパッケージのクラスを使用しないで ファイル中の英文字を大文字に変換して 画面に表示することって出来るんでしょうか? 一昨日から考えているんですが どうにも解りません・・・・ ASCIIコードを使用して・・・・というのは解ったんですが どうソースを書けば良いのか考えても 見当が付きません・・・・ なにかサンプルがあれば助かるんですが・・・・
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
効率度外視のコードですがとりあえず。 import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; class toupper { public static void main(String [] args) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int ch; try { while((ch = br.read()) >= 0) // 1文字ずつ読み込み { printUpper(ch); } } catch(IOException e) { e.printStackTrace(); } } // 小文字は大文字へ、それ以外はそのまま private static void printUpper(int ch) { if((ch >= 'a') && (ch <= 'z')) { System.out.print((char)(ch + 'A' - 'a')); } else { System.out.print((char)ch); } } }
お礼
ありがとうございます! 参考にさせていただきます! これを参考に書いてみます!