2017-02-15 2 views
-3

入力ファイルから整数のセットを読み込むプログラムを取得する方法。目標は配列に格納して、入力より大きな値を表示することです。また、整数配列と整数nを受け入れる、greater_than_n()というメソッドを作成します。この方法の目的はnよりも数字を表示することでより大きな配列とメソッドの問題

import java.util.Scanner; 
import java.io.*; 
public class Lab5 // File Name{ 
public static void main(String[] args) throws IOException 
{ 
    Scanner userInput = new Scanner(System.in); 
    File Integers = new File("Integers.txt"); 
    Scanner inputReader = new Scanner(Integers); 

    String line = inputReader.nextLine(); 
    System.out.print(line); 
    inputReader.close(); 

    System.out.print("Enter an Integer: "); 

    int userAction = userInput.nextInt(); 
    System.out.println("The numbers in the input file that are greater than " + userAction + " are: "); 

    for (int index = 0; index < Integers.length; index++) 
    { 
     if(Integers[index] > userAction) 
     { 
      System.out.print(Integers + " "); 
     } 
    } 
} 

}

+0

:それを修正するには、このスニペットを使用することができます。 'System.out.print(numbers);'は 'System.out.print(numbers [index]);'でなければなりません。 –

答えて

-1

あなたは何をしたい、Arrayobjectを印刷するには、これを使用することによって達成することができ、配列のインデックスを印刷することである。

System.out.print(numbers[index]). 
1

あなたは間違った方法でチェックしています。ループは配列の長さまで反復する必要があります。次に、配列に大きな数値を出力する場合は、入力数よりも大きい場合は各要素をチェックします。はいの場合は、番号をインデックスに印刷します。

Scanner userInput = new Scanner(System.in); 

int[] numbers = {2, -4, 6, 8, 19}; 
System.out.print("Enter an Integer: "); 

int userAction = userInput.nextInt(); 
System.out.println("The numbers in the input file that are greater than " + userAction + " are: "); 

for (int index = 0; index < numbers.length; index++) { 
    if(numbers[index] > userAction) 
     System.out.print(numbers[index] + " "); 
} 
+0

プログラムを読み込む方法入力ファイルからの整数の集合。目標は配列に格納して、入力より大きな値を表示することです。また、整数配列と整数nを受け入れる、greater_than_n()というメソッドを作成します。このメソッドの目的は、nより大きい数値を表示することです – user7549103

1

あなたはSystem.out.print(numbers[index]);ためSystem.out.print(numbers);を変更する必要があります番号をプリントアウトするために、ループのすべてのステップに配列をプリントアウトしています。

より多くの値を入力した場合(userAction=3、出力は6, 8, 19)、アルゴリズムにエラーがあります。あなたのアルゴリズムは配列userAction回を出力するだけです。 ( `指数

for (int index = 0; index < numbers.length; index++) 
{ 
    if (numbers[index] > userAction) { 
     System.out.print(numbers[index]); 
    } 
}