DIỄN ĐÀN TOÁN TIN
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.



 
CỔNG ĐHQGHN  XEM ĐIỂM  Trang ChínhTrang Chính  Latest imagesLatest images  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  
Bài gửi sau cùng
Bài gửiNgười gửiThời gian
Happy new year 2013 Sat Dec 29, 2012 3:45 pm
Lâu rùi anh không thấy chú nào vào diễn đàn nữa Mon May 07, 2012 9:26 am
Happy new year 2012. Mon Jan 30, 2012 5:05 am
[color=red]Tin "Cực Hot" cho tất cả các bạn và người thân[/color] Wed Oct 05, 2011 4:44 am
Cách đổi lịch âm dương Mon Oct 03, 2011 2:24 am
lâu lâu rùi không lên diễn đàn lớp mình chém gió Fri Sep 30, 2011 9:44 am
TRIỂN LÃM DU HỌC NHẬT BẢN 2010 Vừa học vừa làm thu nhập 1700USD/1 tháng Wed Sep 28, 2011 8:00 am
Vừa đi làm, vừa làm cộng tác viên kiếm tiền... Sun Aug 07, 2011 11:37 am
:(((((((((((((((((((((((((((((((((((((((((((((((((((((((( Sat Aug 06, 2011 5:05 am
Khánh thành website học tiếng anh của Chiến Fri Aug 05, 2011 10:30 am
Funy : Counter strike =)) Mon Jul 25, 2011 10:43 am
Lịch học hè Fri Jul 08, 2011 4:11 pm
Tổng hợp ảnh 24/06/2011 - Lễ tốt nghiệp Wed Jul 06, 2011 9:17 am
Câu lạc bộ tiếng anh của Chiến - cơ hội giao lưu người bản xứ Tue Jun 28, 2011 9:41 pm
[K52A3] CÔNG BỐ TÀI CHÍNH QUỸ LỚP (10/03/2011) Thu Jun 23, 2011 5:35 pm
[VPK] DANH SÁCH TỐT NGHIỆP CHÍNH THỨC Thu Jun 23, 2011 5:31 pm
[VPK] LỄ TRAO BẰNG TỐT NGHIỆP Wed Jun 22, 2011 11:59 am
Pic 21/06 (new and hot) Wed Jun 22, 2011 10:28 am
Gameloft Hà Nội tuyển dụng Mon Jun 20, 2011 8:18 pm
[ CTCTSV ] 21 THÁNG 6 ĐI LẤY HỒ SƠ TỐT NGHIỆP Sat Jun 18, 2011 9:38 am

 

 Bài giải tham khảo cho Bài : OOP2

Go down 
Tác giảThông điệp
chien2311
Enterprise Admin
Enterprise Admin
chien2311


Tổng số bài gửi : 1224
Sinh nhật : 23/11/1988

Bài giải tham khảo cho Bài : OOP2 Empty
Bài gửiTiêu đề: Bài giải tham khảo cho Bài : OOP2   Bài giải tham khảo cho Bài : OOP2 EmptyFri Sep 11, 2009 3:31 pm

Bài giải tham khảo cho Bài : OOP2



Dưới đây là chút cải tiến của mình sau khi tham khảo bài của bạn Hide đã đề xuất trước đó
Bài này vẫn dùng phương pháp khởi tạo , không nhập dữ liệu từ bàn phím.
ưu điểm của bài giải này : dùng hàm trim() loại bỏ khoẳng trống, tránh được hiện tượng lỗi sảy ra khi có khoảng trắng giữa "-".

Các bạn tham khảo, đừng copy, kẻo đụng hàng với những người khác đó !

Code:
package firstproject;

import java.lang.*;
import java.io.*;

public class StringTester
{
    public static void main (String args[])
    {
        String student1="Nguyen Van Chien-23/11/1988";
        String student2="Nguyen Tac Viet Nam-23/11/1989";

        String tmp1=student1.trim();
        String[] splitarray1=tmp1.split("-");
        String[] name1=splitarray1[0].split(" ");
        String tmp12=splitarray1[1].trim();
        String[] birthday1=tmp12.split("/");
        int dd1=Integer.parseInt(birthday1[0]);
        int mm1=Integer.parseInt(birthday1[1]);
        int yy1=Integer.parseInt(birthday1[2]);

        String tmp2=student2.trim();
        String[] splitarray2=tmp2.split("-");
        String[] name2=splitarray2[0].split(" ");
        String tmp22=splitarray2[1].trim();
        String[] birthday2=tmp22.split("/");
        int dd2=Integer.parseInt(birthday2[0]);
        int mm2=Integer.parseInt(birthday2[1]);
        int yy2=Integer.parseInt(birthday2[2]);

        System.out.println("Full name of Student 1 : "+splitarray1[0]);
        System.out.println("Birthday : "+splitarray1[1]);
        System.out.println("First name : "+name1[0]);
        int length1=name1.length;
        System.out.println("Last name : "+name1[length1-1]);

        System.out.println("Full name of Student 2 : "+splitarray2[0]);
        System.out.println("Birthday : "+splitarray2[1]);
        System.out.println("First name : "+name2[0]);
        int length2=name2.length;
        System.out.println("Last name : "+name2[length2-1]);

        if (name1[0].equals(name2[0]))
                        System.out.println("Two Students's First Name is the same : "+name1[0]);
        else         
                        System.out.println("The Student's First Names is diferent");
       
        if (yy1>yy2) System.out.println("Youngest Student is  : "+splitarray1[0]);
        if (yy1<yy2) System.out.println("Youngest Student is  : "+splitarray2[0]);
        else
        {
            if (mm1>mm2) System.out.println("Youngest Student is : "+splitarray1[0]);
            if (mm1<mm2) System.out.println("Youngest Student is : "+splitarray2[0]);
            else
            {
                if (dd1>=dd2) System.out.println("Youngest Student is : "+splitarray1[0]);
                if (dd1<dd2)  System.out.println("Youngest Student is : "+splitarray2[0]);
            }

        }
    }
}

Tải mã nguồn về : Tại Đây

Các bạn nâng cấp bài tóan để dữ liệu có thể nhập từ bàn phím. Hoặc đón xem trong topic sau


Kết xuất của trương trình trên NetBean 6.7.1 :

Bài giải tham khảo cho Bài : OOP2 Lich0019
Về Đầu Trang Go down
 
Bài giải tham khảo cho Bài : OOP2
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Lời giải tham khảo cho OOP2 nhập từ bàn phím
» Chia sẻ bài tập OOP2 của nhóm Chiến+KimAnh
» đây là đề thi k51 mình gửi cả lớp tham khảo chú mọi người thi tốt
» Cách giải khác cho OOP2 - Phương án tách
» Khảo sát đăng kí tham quan du lịch

Permissions in this forum:Bạn không có quyền trả lời bài viết
DIỄN ĐÀN TOÁN TIN :: CÁC VẤN ĐỀ CHUNG :: KÌ HỌC 1 NĂM THỨ III :: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG - JAVA :: Đề bài hàng tuần-
Chuyển đến 
Free forum | ©phpBB | Free forum support | Báo cáo lạm dụng | Thảo luận mới nhất