2016-11-06 5 views
0

私は自動グレーダを使用する競技用のコードを作成しています。競技には特別なコードが必要ありません( "Please input abc"のようなものを出力します)。コードをテストするとき、私はプログラムを次のように起動しました:Java - 出力用の初期コードなしでプログラムを実行する

System.out.println(); 

これは最初の出力を作成するので、私はそれを入力することができました。私がそれを取り除くなら、プログラムは動かないだろう。しかし、私はプログラムが最初にSystem.out.printlnなしで動くようにしたい。

すなわち:私はちょうどこれを行う、とのみすべての入力の最後に出力を印刷する場合

public class Program{ 
    public static void main(String [ ] args){ 
     Scanner sc = new Scanner(System.in){ 
     String a = sc.nextLine(); 
    } 
} 

、それは実行されません。入力前にSystem.out.printlnなしで実行させるにはどうすればよいですか?

+1

あなたが何を求めているのかは不明です。あなたは何を達成したいですか? – thatguy

答えて

0

プログラムを実行するには、何も印刷する必要はありません。 mainメソッドが最初に実行されます。しかし、私はあなたがスキャナを "インポート"するのを見ることはありません。

import java.util.Scanner; 
public class program { 
    public static void main(String[] args) { 
     Scanner sc = new Scanner(System.in); 
     String a = sc.nextLine(); 
    } 
} 

また、Javaでは、通常、プログラムの実行には必須ではありませんが、「プログラム」のように大文字で名前を付けます。

+0

ちょっと:私は例として私のものを使用しました。私の実際のプログラムは数百行にも及び、スキャナをインポートしました。プログラムが実行されているときに、文字列を入力できる場所にウィンドウが表示されます。これは私の現在のプログラム(私の唯一の出力の前にsc.nextLine()で発生しません) – Steve

+0

コードは有効です。いくつかのコードをもう一度見ることができますか?または、エラーメッセージが表示されることがありますか? – Squiddie

+0

新しいScanner(System.in)の後に気付いたのは{not;これが元のコードに含まれているかどうかは不明ですが、よく確認してください。 – Squiddie

関連する問題