2016-04-28 1 views
0

Я пытаюсь преобразовать текстовый документ со списком из 100 номеров в 1D, а затем в массив 2D (так что два отдельных кода). Мне было интересно, если кто-то может просто поставить меня в правильном направлении, я очень смущен и нуждаюсь в помощи! Вот что я до сих пор;Программирование на языке Java; Текстовый документ в Array

import java.util.Scanner; 
    import java.io.*; 



    public class IntegerSorter 
    { 
    /** 
    * Reads text from a file and prints it in uppercase. 
    */ 
    public static void main (String[] args) throws IOException 
    { 
     String line; 
     Scanner fileScan; 

     File myFile = new File(args[0]); 
     fileScan = new Scanner (myFile); 

     // Read and process each line of the file 
     while (fileScan.hasNext()) 
     { 
     line = fileScan.nextLine(); 
     System.out.println (line.toUpperCase()); 
     } 

    } 

}

+0

Что вы пытаетесь сделать в коде здесь? Попытка напечатать цифры в верхнем регистре? –

+0

Не чувствую себя плохо, мы все смущены. – shmosel

ответ

0

Просто измените

System.out.println(line.toUpperCase()); 

в

arrayList.add(line.toUpperCase()); 

где ArrayList является в ArrayList переменного, объявленных перед циклом.

Только в случае, если вы не знаете, как объявить:

ArrayList<String> arrayList = new ArrayList<String>(); 
+0

Благодарим вас за быстрый ответ! Всякий раз, когда я пытаюсь использовать ArrayList, хотя он говорит, что не может найти символ, знаете ли вы, что я делаю неправильно? – Alex

+0

Придумал это большое спасибо! – Alex

+0

Ха-ха, не могли бы вы рассказать мне, как вы решили, не можете найти символ, я думаю, вы просто используете .add или равный без объявления переменных? – PSo

0

Вы хотели бы сделать что-то, как я ниже. Проблема с массивом заключается в том, что вам нужно знать, сколько значений у него будет, прежде чем создавать его. Это тип дела, который вы хотели бы использовать ArrayList, поскольку они не требуют, чтобы вы знали количество объектов, которые оно будет удерживать для начала. Он просто станет больше, когда вам это нужно.

import java.io.*; 
import java.util.*; 
public class ReadFile{ 
    public static void main (String []args) throws FileNotFoundException{ 
    List<String> list = new ArrayList<String>(); 

    Scanner inFile = new Scanner(new File("C:\\Path\\To\\File")); 

    while(inFile.hasNext()){ 
      list.add(inFile.nextLine().toUpperCase()); 
    } 

    for(String num : list){ 
     System.out.println(num); 
    } 

    } 
} 
+0

в массиве будет 100 значений, которые помогут что-нибудь? – Alex

+0

Просто получил это спасибо !!!!! – Alex