फ़ाइल इस तरह दिखती है:

2 3 (2 संख्या या पंक्तियाँ हैं और 3 स्तंभों की संख्या है)

10 2 1

30 4 3

सभी संख्याएँ रिक्त स्थान द्वारा अलग की जाती हैं

import java.io.*;
import java.util.Scanner;
public class ReadingFileOfMatrices{

  public static void main(String[]args) throws IOException{
      Scanner keyboard=new Scanner (System.in);
      File fileName= new File("m1.txt");
      Scanner inputFile= new Scanner(fileName);

      int row= inputFile.nextInt();
      int column = inputFile.nextInt();

      int [][] array=new int [row][column];

      System.out.println("This array has "+row+" rows and "+column+" columns");
      int firstLine=inputFile.nextInt();
      for (int i=0;i<row; i++){
           int number= inputFile.nextInt();
           for (int j=0; j<column; j++){
               int number1= inputFile.nextInt();
               System.out.println(array[i][j]);
           }
      }
   } 
}
-2
Itzel Contreras 31 जिंदा 2017, 07:50

1 उत्तर

सबसे बढ़िया उत्तर

पहले आप पहली पंक्ति से row और column पढ़ते हैं, फिर शेष संख्याएं सरणी तत्व हैं, नेस्टेड लूप का उपयोग करते हुए, array[i][j] उस तत्व को संदर्भित करता है जो iवें है पंक्ति और jस्तंभ

int row = 0 , column = 0;
  if(inputFile.hasNextInt())
    row= inputFile.nextInt();
  if(inputFile.hasNextInt())
    column = inputFile.nextInt();
  int [][] array=new int [row][column];
  System.out.println("This array has "+row+" rows and "+column+" columns");
  for (int i=0;i<row; i++){
     for (int j=0; j<column; j++){
       if(inputFile.hasNextInt())
           array[i][j] = inputFile.nextInt();
       System.out.println(array[i][j]);
     }
  }
0
Mohsen_Fatemi 31 जिंदा 2017, 08:32
मैंने कोड को ठीक करने का प्रयास किया लेकिन मैं NoSuchElementException प्राप्त करता रहा
 – 
Itzel Contreras
31 जिंदा 2017, 08:05
क्या आपने इसे ठीक उसी कोड के साथ प्राप्त किया है जो मैंने लिखा है?
 – 
Mohsen_Fatemi
31 जिंदा 2017, 08:06
हां, मैंने जो लिखा था उससे अलग जो मैंने लिखा था उसे मैंने बदल दिया और मुझे वह मिल गया।
 – 
Itzel Contreras
31 जिंदा 2017, 08:11
किसी कारण से मुझे यह कहते हुए त्रुटियाँ हो रही हैं कि पंक्ति और स्तंभ को एक चर के लिए हल नहीं किया जा सकता है, मैंने उन्हें मुख्य में शीर्ष पर प्रारंभ करने का प्रयास किया लेकिन मुझे वही त्रुटि मिलती रही
 – 
Itzel Contreras
31 जिंदा 2017, 08:26