Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @(#)lab.java
- *
- * lab application
- *
- * @author
- * @version 1.00 2010/11/5
- */
- // 14. Sarasa sudaro: pavadinimas, autorius, stilius, trukmė. Surasti visų nurodyto autoriaus dainų bendrą trukmę.
- import java.io.*;
- import java.util.StringTokenizer;
- class music {
- private String pavadinimas;
- private int amzius;
- private String autorius;
- private String stilius;
- private int trukme;
- music() {}
- music (String pav, String autorius,String stilius,int trukme ) {
- pavadinimas = pav;
- this.autorius = autorius;
- this.stilius = stilius;
- this.trukme = trukme;
- }
- public String gautiPav () {
- return pavadinimas;
- }
- public int gautiAmziu () {
- return amzius;
- }
- public String gautiAutorius () {
- return autorius;
- }
- public String gautiStilius () {
- return stilius;
- }
- }
- public class lab {
- public static void main(String[] args) {
- int n = 0; //masyvo A elementu sk.
- int nr = 0; //meniu veiksmo numeris
- int vieta = -1; //salinamo elemento numeris
- PrintWriter rasyti = null;
- music A[] = null;
- music B[] = null;
- String s;
- // TODO, add your application code
- System.out.println("Hello World!");
- BufferedReader in = new BufferedReader (new InputStreamReader (System.in));
- File fd = new File ("F:\\Documents and Settings\\ignas\\My Documents\\JCreator Pro\\MyProjects\\fg\\src\\lab3_duom.txt"); //duomenu failas
- File fr = new File ("F:\\Documents and Settings\\ignas\\My Documents\\JCreator Pro\\MyProjects\\fg\\src\\lab3_rez.txt"); //rezultatu failas
- n = skaiciuotiEilutes(fd);
- A = skaityti_sar(fd, n);
- System.out.println (n);
- s = A[0].gautiPav();
- System.out.println (s);
- }
- //metodas nuskaito duomenis is duom.txt
- public static music[] skaityti_sar (File file, int n){
- music A[] = new music [n]; //sukuriamas masyvo objektas
- String eilute; // kintamasis 1 eilutei skaityti
- int sk = 0; //rasymo i masyva skaitliukas
- String pav, autorius,stilius;
- int trukme;
- double svoris;
- try {
- BufferedReader file_in = new BufferedReader (new FileReader (file));
- while (true){
- if ((eilute = file_in.readLine()) == null) break;
- StringTokenizer st = new StringTokenizer(eilute);
- pav = st.nextToken();
- autorius = st.nextToken();
- stilius = st.nextToken();
- trukme = Integer.parseInt(st.nextToken());
- A[sk]= new music (pav, autorius, stilius, trukme);
- sk ++;
- if (sk==n) break;
- }
- }
- catch (IOException e) {System.out.println("Ivedimo klaida");}
- catch (IndexOutOfBoundsException e) {System.out.println("Masyvo ribu klaida");}
- return A;
- }
- //metodas suskaiciuoja kiek faile yra irasu eiluciu
- public static int skaiciuotiEilutes (File file) {
- int sk = 0;
- try {
- BufferedReader file_in = new BufferedReader (new FileReader (file));
- while (true){
- if ((file_in.readLine()) == null){
- file_in.close();
- return sk;}
- sk++;
- }
- }
- catch (IOException e) {System.out.println("Skaitymo is failo klaida");}
- return sk;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement