ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingJAVA จะเขียนยังไงให้ อ่านข้อมูล แต่ละบรรทัด ลงแยก array กันคะ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: JAVA จะเขียนยังไงให้ อ่านข้อมูล แต่ละบรรทัด ลงแยก array กันคะ  (อ่าน 6296 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
nuugib
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 207
ออฟไลน์ ออฟไลน์

กระทู้: 2,060



ดูรายละเอียด เว็บไซต์
« เมื่อ: 17 พฤษภาคม 2012, 15:30:39 »

คือตอนนี้เขียนให้อ่านข้อมูลจาก text file ขึ้นมาแบบ stream

ทีนี้ถ้าต้องการให้แบบว่า บรรทัดที่ 1 อยู่ที่ array แรก  , บรรทัดที่ 2 อยู่ที่ array ต่อไป

วนอ่านจนหมด ทุกบรรทัด

ควรเขียนยังไงดีคะ

ขอบคุณล่วงหน้าค่ะ

(คือเราอ่อนจาวามากๆ เพิ่งมาเขียนใหม่ปีนี้คะ)
บันทึกการเข้า
iLhay
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 411
ออฟไลน์ ออฟไลน์

กระทู้: 4,366



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 17 พฤษภาคม 2012, 15:35:31 »

Arrays มีทั้งหมดกี่ตัวอะครับ
« แก้ไขครั้งสุดท้าย: 17 พฤษภาคม 2012, 15:35:39 โดย iLhay » บันทึกการเข้า

Wordpress Hosting


Wordpress Hosting เริ่มต้นปีละ 790 บาท NVMe SSD เร็ว 9000MB/s เร็วกว่านี้ไม่มีอีกแล้ว
Cloud Server เริ่มต้นเพียงเดือนละ 159 บาท พร้อมใช้ภายใน 1 นาที ผ่านระบบอัตโนมัติมีทั้ง Linux / Windows / DirectAdmin
สอบถามข้อมูลและแจ้งปัญหา 02-105-4417 ตลอด 24 ชั่วโมง
nuugib
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 207
ออฟไลน์ ออฟไลน์

กระทู้: 2,060



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 17 พฤษภาคม 2012, 15:38:15 »

Arrays มีทั้งหมดกี่ตัวอะครับ

เป็น array 1 มิติ อะคะ


แบบว่าเช่น

textfile  ชื่อ  AAA.txt

ข้างในมีข้อมูล

Content Row 1
Content Row 2

แค่สองบรรทัดนี้ค่ะ


อยากให้อ่านไฟล์ AAA.txt

แล้วจับหยอด

ตัวแปร1 = Content Row 1

ตัวแปร2 = Content Row 2


แบบนี้อะคะ

แ่ต่ว่าไม่ถนัดจาวาเอาซะเลย เลยมึนติ้บๆๆ
« แก้ไขครั้งสุดท้าย: 17 พฤษภาคม 2012, 15:38:49 โดย nuugib » บันทึกการเข้า
iLhay
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 411
ออฟไลน์ ออฟไลน์

กระทู้: 4,366



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 17 พฤษภาคม 2012, 15:39:31 »

ทราบแล้วครับว่าเป็น Sing Array

แต่ว่าถ้าสมมุติผมมีข้อมูล 10 ตัว

ก็จะมี Single Arrays ทั้งหมด 10 ตัว ?
บันทึกการเข้า

Wordpress Hosting


Wordpress Hosting เริ่มต้นปีละ 790 บาท NVMe SSD เร็ว 9000MB/s เร็วกว่านี้ไม่มีอีกแล้ว
Cloud Server เริ่มต้นเพียงเดือนละ 159 บาท พร้อมใช้ภายใน 1 นาที ผ่านระบบอัตโนมัติมีทั้ง Linux / Windows / DirectAdmin
สอบถามข้อมูลและแจ้งปัญหา 02-105-4417 ตลอด 24 ชั่วโมง
nuugib
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 207
ออฟไลน์ ออฟไลน์

กระทู้: 2,060



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 17 พฤษภาคม 2012, 15:51:10 »

ทราบแล้วครับว่าเป็น Sing Array

แต่ว่าถ้าสมมุติผมมีข้อมูล 10 ตัว

ก็จะมี Single Arrays ทั้งหมด 10 ตัว ?

ค่ะ

แต่ที่จะใช้จริง จะมีข้อมูล แค่ 2 บรรทัด ค่ะ

แนะนำหน่อยค่ะ ขอบคุณมากๆค่ะ
บันทึกการเข้า
iLhay
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 411
ออฟไลน์ ออฟไลน์

กระทู้: 4,366



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 17 พฤษภาคม 2012, 15:58:48 »

ก็อ่านมาแล้ววนเข้าตาม for คับ
for ( i = บลาบลาสบลา ){
if ( i == 1 )
   ตัวแปร2 = ;
}
เสร็จละคับ
บันทึกการเข้า

Wordpress Hosting


Wordpress Hosting เริ่มต้นปีละ 790 บาท NVMe SSD เร็ว 9000MB/s เร็วกว่านี้ไม่มีอีกแล้ว
Cloud Server เริ่มต้นเพียงเดือนละ 159 บาท พร้อมใช้ภายใน 1 นาที ผ่านระบบอัตโนมัติมีทั้ง Linux / Windows / DirectAdmin
สอบถามข้อมูลและแจ้งปัญหา 02-105-4417 ตลอด 24 ชั่วโมง
sirisak
ก๊วนเสียว
*

พลังน้ำใจ: 79
ออฟไลน์ ออฟไลน์

กระทู้: 296



ดูรายละเอียด
« ตอบ #6 เมื่อ: 17 พฤษภาคม 2012, 16:26:33 »

โค๊ด:

 import java.util.*;
import java.io.*;
import java.text.*;
public class  TextRead
{
   public static void main(String[] args)
   {
      File file = new File("file.txt");
      String[] array = new String[10];
      String temp;     
      try {
         BufferedReader br = new BufferedReader(new FileReader(file));       


int index = 0;
  while( (line = br.readLine()) != null) {
        array[index++] = line;
}

         br.close();
      } catch (FileNotFoundException e) {
         e.printStackTrace();
      } catch (IOException e) {
         e.printStackTrace();
      }

// ลองพิมพ์ข้อมูลออกจาก Array
 for (int x=0;x<=10;x++)
  {
 
  System.out.println("Data Of  Array "+x+ " = "+array[x]); 

  }

   }
}



ลองรันดูครับ มั่วๆไป อิอิ อันนี้กรณีมี 10 บรรทัดครับ ลองมั่วๆดูครับ
บันทึกการเข้า
yosima
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 109
ออฟไลน์ ออฟไลน์

กระทู้: 494



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 17 พฤษภาคม 2012, 16:30:30 »

ไม่ได้โพสนาน เห็นคนถามเรื่องโปรแกรมแล้วอดไม่ได้
อันนี้ผมเอาลง ArrayList แทน Array นะครับ วิธีใช้ก็เหมือนกันเลย ดูตรง for loop เอา
อ้างถึง
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class test {
    public static void main(String args[])
     {
        try{
           FileInputStream fstream = new FileInputStream("C:\\test.txt");
           DataInputStream in = new DataInputStream(fstream);
           BufferedReader br = new BufferedReader(new InputStreamReader(in));
           String strLine;
           List list = new ArrayList();
           while ((strLine = br.readLine()) != null) {
              list.add(strLine);
           }
           for (int i=0;i<list.size();i++){
              System.out.print(list.get(i));
           }
           in.close();
        }catch (Exception e){
           System.err.println("Error: " + e.getMessage());
        }
     }
}
บันทึกการเข้า
iLhay
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 411
ออฟไลน์ ออฟไลน์

กระทู้: 4,366



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 17 พฤษภาคม 2012, 16:34:37 »

น่านแหละตามนี้เลยครับ

ผมอยากจะใบ้มากกว่าการทำให้ไปเปล่าๆ -"-
บันทึกการเข้า

Wordpress Hosting


Wordpress Hosting เริ่มต้นปีละ 790 บาท NVMe SSD เร็ว 9000MB/s เร็วกว่านี้ไม่มีอีกแล้ว
Cloud Server เริ่มต้นเพียงเดือนละ 159 บาท พร้อมใช้ภายใน 1 นาที ผ่านระบบอัตโนมัติมีทั้ง Linux / Windows / DirectAdmin
สอบถามข้อมูลและแจ้งปัญหา 02-105-4417 ตลอด 24 ชั่วโมง
nuugib
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 207
ออฟไลน์ ออฟไลน์

กระทู้: 2,060



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 17 พฤษภาคม 2012, 16:37:31 »

 wanwan017

ขอบคุณมากๆ คร้า

บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์