WTai.Tk
HOMEUPLOADFORUM
21/01/201823:25:43
Chào: khách!
Đăng nhập
Đăng ký
HOME > Thành viên > Thảo luận chung
Tìm kiếm | Lượt xem: 170
↓↓ [Share] Câu Hỏi Phỏng Vấn Android
* fullmoon (Memb) [Off]
Exp: 110 | 63/23
Xu: 1445
Cách đây 3 tháng #1
Bữa rồi mình có đi phỏng vấn ở một công ty thành lập được 9 năm. Quả thật là cách tuyển dụng có hơi khác các công ty mới một chút. Dưới đây mình chia sẻ một câu hỏi trong quá trình phỏng vấn (tại c.ty này phỏng vấn gồm 3 bước. Câu hỏi này thuộc bước 1)

Xây dựng một lớp có chức năng so sánh hai số a, b. Hai số a, b có thể là kiểu int, string, float, double.
Ví dụ:
String a="10";
int b=5.5f;
MyCompare myCompare=new MyCompare();
myCompare.compare(a, b);

Mọi người thử sức coi sao
[1] NhokTapYeu,
* Poker (Memb) [Off]
Exp: 276 | 100/172
Xu: 15686
Đời là bề khổ mà nổ là vỡ mồm
Cách đây 3 tháng #2
tức là khi gọi myCompare.compare(a, b); ra thì chỉ cần nó báo bằng hoặc ko bằng thì dc ạ
* Darkrai (FMod) [Off]
Exp: 113 | 211/8
Xu: 148367
Cách đây 3 tháng #3
Cách dễ nhất
public class MyCompare {
        public boolean compare(String a, String b) {
            try {
                return compare(Double.parseDouble(a), Double.parseDouble(b));
            } catch (Exception e) {
                return false;
            }
        }

        public boolean compare(double a, String b) {
            return compare(String.valueOf(a), b);
        }

        public boolean compare(String a, double b) {
            return compare(a, String.valueOf(b));
        }

        public boolean compare(double a, double b) {
            return a == b;
        }
    }

[3] NhokTapYeu, fullmoon, Poker,
* fullmoon (Memb) [Off]
Exp: 110 | 63/23
Xu: 1445
Cách đây 3 tháng #4
Gửi từ: Poker

tức là khi gọi myCompare.compare(a, b); ra thì chỉ cần nó báo bằng hoặc ko bằng thì dc ạ


Nó cố ý ko yêu cầu gì để coi bác xử lý sao đó
* fullmoon (Memb) [Off]
Exp: 110 | 63/23
Xu: 1445
Cách đây 3 tháng #5
Gửi từ: Darkrai

Cách dễ nhất public class MyCompare { public boolean compare(String a, String b) { try { return compare(Double.parseDouble(a), Double.parseDouble(b)); } catch (Exception e) { retur


Chuẩn rồi, bác còn nghĩ ra cách nào khác mà cũng đơn giản tương tự ko?
Nên trả về int để biết khi nào nó lớn hơn nhỏ hơn hoặc bằng
* ServantOfEvil (Spam) [Off]
Exp: 297 | 342/198
Xu: 62072
Tôi bị điên.
Cách đây 3 tháng #6
Góp tí code mọn
final class MyCompare
{
public final int compare(double a,double b)
{
return (int)(a - b);
}
public final int compare(String a,String b)
{
return compare(parse(a),parse(b));
}
public final int compare(String a,double b)
{
return compare(parse(a),b);
}
public final int compare(double a,String b)
{
return compare(a,parse(b));
}
private final double parse(String a)
{
double _0 = 0.0d;
try{ 
_0 = Double.parseDouble(a);
}catch(Exception e){}
return _0;
}
}

[1] fullmoon,
* fullmoon (Memb) [Off]
Exp: 110 | 63/23
Xu: 1445
Cách đây 3 tháng #7
Câu này làm tối đa 10' cả nghĩ và viết code ra giấy. Bác nào làm trong thời gian đó thì xin phỏng vấn đc rồi
* NhokTapYeu (Memb) [Off]
Exp: 288 | 601/888
Xu: 61854
Ngây thơ nhất wap o(•_-)o
Cách đây 3 tháng #8
Chúc moon sớm được nhận vào làm nhé
Nhok gõ code quen chứ viết giấy chắc 30' cũng chưa xong nổi
Bài viết cùng chuyên mục
[Bình luận] Share khoá học lập trình android trong 6 tuần [9]
[Android] Cùng làm một game đưa lên play store [20]
Một Số Cách Đật Mật Khẩu Mạnh [13]
[Share] Câu Hỏi Phỏng Vấn Android [8]
Nhận diện giọng nói [14]
Chia sẻ bài viết
BBCode:

Link:

Link nhanh:
Trực tuyến [0 user] [2 khách]
Không có thành viên nào trực tuyến!