Baek Junアルゴリズム問題(1)-猫

2136 ワード

最初は期待半分で心配半分で始まる白俊アルゴリズム!
HelloWorldは一度出力に成功した.
しかし猫の問題から足首をつかんだ.

結果は「無効な出力フォーマット」です.
いったいどこが間違っているのか...
System.out.println("\ /\\n ) ( ')\n( / )\n\(__)|");
ああ...正確な理由は分かりませんが、出力文を入力するときは単独で記入しないでください.
また、答えを確認するときにBufferedWriterを使う方法も気になります.
I/Oを使用する場合、BufferedWriterはシステムです.out.printlnに似ています.BufferedReaderはScannerに似ています.しかし、データではなくバッファリングにより、より高速で効率的です.
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter; 
入力は必要ですが、Ctrl+Shift+Oキーを押して、自分でインポートします.
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String s = bf.readLine();
int i = Integer.parseInt(bf.readLine());
Scannerとかなり似たような方法を使います.
import java.io.IOException;例外処理またはtry&catchとして、readLineごとに処理する必要があります.これは次回ご利用ください
次はBuffered Writerです.
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); // 할당된 버퍼에 값 넣기
String s = "abcdefg"; 출력할 문자열
bw.write(s+"\n"); //버퍼에 있는 값을 출력
bw.flush(); // 남아있는 데이터 출력
bw.close(); // 스트림 닫음
そこで、Buffered Writerを利用して猫の問題を理解して覚え、参考資料を書きました.
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.io.IOException;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        
        bw.write("\\    /\\");
        bw.newLine();
        
        bw.write(" )  ( ')");
        bw.newLine();
        
        bw.write("(  /  )");
        bw.newLine();
        
        bw.write("\\(__)|");
        
        bw.flush();
        bw.close();   
    }
}
例外処理文法が入っていないのでコンパイルに行ったので注意.不思議なことに、サイトがnを提出しないと、エラーになります.Eclipseでは問題ありません.
StringBuilderもあり、試してみましたが、呼び出し後はまず出力ゲートと同じです.
この問題はいろいろな出力文を勉強して、これらの簡単そうな問題でもたくさんのことを学びました.おもしろいので、時間がどのように過ぎたのか分かりません.