2013-08-03 61 views
3

我想从电视文件中读取数据,存储在数组列表中,然后将数据打印到屏幕上。为什么来自文件文件的文本没有被打印出来?

package Testing; 

    import java.io.DataInputStream; 
    import java.io.DataOutputStream; 
    import java.io.File; 
    import java.io.FileOutputStream; 
    import java.io.FileReader; 
    import java.io.FileWriter; 
    import java.util.ArrayList; 
    import java.util.Scanner; 

    public class Options { 


     private static ArrayList<Object> tv1Holder = new ArrayList<Object>(); 
     private static Scanner inputData = new Scanner(System.in); 

     public static void main (String[] st){ 


      System.out.println("Hi och welcome to TV"); 
      System.out.println("What do you want to do?"); 
      System.out.println("1) Show guide for tv1"); 
      System.out.println("2) Show guide for tv2"); 
      System.out.println("3) Show and handle recordings"); 
      System.out.println("End"); 

      int intakeValue = inputData.nextInt(); 

      switch (intakeValue) { 

      case 1:showTv1(); 

      break; 

      case 2: showTv2(); 

      break; 

      case 3: showAndHandleRecordings(); 
      break; 

      case 4: end(); 
      default: 
       break; 
      }} 

      private static void showTv1(){ 

       Scanner scanIn = null; 
       try{ 
        scanIn = new Scanner(new FileReader("tv1.txt")); 

        while (scanIn.hasNextLine()){ 
         String[] s = scanIn.nextLine().split(" "); 

         for(String newSValues: s){ 
          System.out.println(tv1Holder.add(newSvalues)); 

         } 
        } 
       } 
       catch (Exception e) { 
        System.out.println("Error:" + e.getMessage()); 
       } 

      } 

tv1.txt文件包含我想存储在数组列表中的电视节目列表。截至目前,代码仅打印出真正的'x'次数。

+0

HTTP://文档。 oracle.com/javase/1.4.2/docs/api/java/util/ArrayList.html#add%28java.lang.Object%29 – x4rf41

回答

4

该行打印add功能,这是一个布尔值(http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html#add(E))的结果:

System.out.println(tv1Holder.add(newSvalues)); 

要打印字符串时,它改变为:

System.out.println(newSvalues); 
tv1Holder.add(newSvalues); 
+0

感谢您的反馈和链接! – user2649520

+0

@ user2649520:感谢SO中的人的方式是接受他们的回答。如果这对你有效,请接受答案,以便我们知道问题已经通过一个可行的解决方案来解决。 – chr

相关问题