Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > input array


Автор: spbsmile 14.7.2011, 09:53
Привет!)
программа:
Код

import java.util.*;

public class InputArray {
    public static void main (String[] args){
        
        Scanner in = new Scanner("D:\\Docs\\temp\\4.txt");
        
        String[] days = new String[100];
        
        int n = 0;// Current number of values in days.
        
        while (in.hasNext()){
            if (n>= days.length){
                System.err.println("Too much data!");
                System.exit(1);
            }
            days[n] = in.nextLine();
            n++;
            System.out.println(""+days[n]);
        }
        
        //... Now do something with the days!
    }
}


Array.txt
Код

"Su"
"Mo" 
"Tu" 
"We" 
"Th" 
"Fr" 
"Sa"

почему в Console
Код

null

хочется такой вывод:
Su
Mo 
Tu 
We 
Tu 
Fr 
Sa
подскажите пожалуйста.=)

Автор: danilych 14.7.2011, 10:29
Код

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class Main {
    public static void main (String[] args){
     
     File file = new File("c:\\4.txt");
        
        Scanner in = null;
        try {
            in = new Scanner(file);
            
            String[] days = new String[100];
            
            int n = 0;// Current number of values in days.
            
            while (in.hasNext()){
                if (n>= days.length){
                    System.err.println("Too much data!");
                    System.exit(1);
                }
                
                days[n] = in.nextLine();
                System.out.println(""+days[n]);
                n++;
                
            }
            
          //... Now do something with the days!
        } catch (FileNotFoundException e) {
            
            e.printStackTrace();
        }      
        
        
    }
}




System.out.println(""+days[n]);
                n++;
у вас эта последоватьельность строк была наоборот, т.е. вы считывали не то значение, которое добавили, а следующее из массива, а оно не заполнено

Автор: spbsmile 14.7.2011, 11:36
спасибо!)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)