2016-05-14 5 views
0

Javaに新規であり、QuickUnionアルゴリズムを実行しようとしています。 私はこれらのテキストファイルを自分のデスクトップに置いていて、その中の整数を読み込むようにプログラムしたいと思っています。 これはQuickUnionクラスの終わりです。JavaのStdIn/Outはどのように機能しますか?

私の質問は:StdInはどのように機能しますか?テキストファイルを読むには?最初のテストファイルには2つの数値の列が含まれています。

+0

ファイルから、またはユーザーの入力からコンソールウィンドウを読み込んでいますか? –

+0

ファイルから読み込む – Augusti

+0

StdIn.readInt()は整数を読み込むと思われます。しかし、私はそれが何かを読む方法を見ていない。 "N"は空のままです。 – Augusti

答えて

-1

読む... answer

Scanner s = new Scanner(System.in); 
System.out.println(s.nextInt()); 
-1

は...この方法を試してみてください、あなたのテキストファイルがある右の道を与えるコードで確認して、次の

import java.util.Scanner; 
import java.io.File; 
class Input{ 

    public static void main(String[] args)throws Exception{ 
     File inputFile = new File("F:\\coding\\t.txt"); 
     Scanner ob = new Scanner(inputFile); 

     while(ob.hasNextInt()) 
    { 
      int n = ob.nextInt(); 
      System.out.println(n); 
     } 
     ob.close(); 
    } 

} 
+0

あなたが書いたこのコードは、整数を抽出し、2つの列を1つの列として出力します。 – Augusti

0

標準ライブラリ(STD )は、Javaプログラミングの最初のコースを受講する学生に提供されることがよくあります。 Stdライブラリは「インストールされたJavaライブラリ」の一部ではないため、Stdライブラリをダウンロードしてパスに宣言する必要があります。これはJava Scannerクラスと同じように動作します。唯一ONE整数、aに取り、それをプリントアウトし

public static void main(String[] args) { 
     StdOut.print("Type an int: "); 
     int a = StdIn.readInt(); 
     StdOut.println("Your int was: " + a); 
     StdOut.println(); 
    } 
} 

を考えてみましょう。どのくらいあなたがisEmpty()を使用しているのを見ると、標準入力が空白の場合(空白を除いて)trueを返します。したがって、isEmpty()を使用して、必要なだけ多くの入力を取り込むことができます。ここでは、即座にあなたの入力の平均値を計算し、あなたが新しい入力に入力すると、それをプリントアウトし、この使用

public static void main(String[] args) { 
     double sum = 0.0; // cumulative total 
     int n = 0; // number of values 
     while (!StdIn.isEmpty()) { 
      double x = StdIn.readDouble(); 
      sum = sum + x; 
      n++; 
     } 
     StdOut.println(sum/n); 
} 

のコード例です。

+0

さて、私はそれを得たと思う。 Scannerクラスを指摘した他の人に感謝します。少なくとも私はこれを実験することができます。 – Augusti

関連する問題