• ベストアンサー

ソースがかけなくて困っています。

javaのプログラミングについての質問です。 入力ファイルを読み込んで、System以外の java.langパッケージのクラスを使用しないで ファイル中の英文字を大文字に変換して 画面に表示することって出来るんでしょうか? 一昨日から考えているんですが どうにも解りません・・・・ ASCIIコードを使用して・・・・というのは解ったんですが どうソースを書けば良いのか考えても 見当が付きません・・・・ なにかサンプルがあれば助かるんですが・・・・

質問者が選んだベストアンサー

  • ベストアンサー
noname#119918
noname#119918
回答No.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); } } }

Squirrel11
質問者

お礼

ありがとうございます! 参考にさせていただきます! これを参考に書いてみます!

関連するQ&A