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 ĐâyCá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 :