WTai.Tk
HOMEUPLOADFORUM
25/04/201805:55:25
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: 237
↓↓ [Share] Câu Hỏi Phỏng Vấn Android
* fullmoon (Memb) [Off]
Exp: 112 | 63/24
Xu: 51480
Cách đây 6 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 (Hot Boy) [Off]
Exp: 285 | 102/184
Xu: 99771207
Đời là bề khổ mà nổ là vỡ mồm
Cách đây 6 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: 118 | 227/8
Xu: 90203970
Cách đây 6 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: 112 | 63/24
Xu: 51480
Cách đây 6 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: 112 | 63/24
Xu: 51480
Cách đây 6 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: 322 | 381/208
Xu: 96668451
Tôi bị điên.
Cách đây 6 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: 112 | 63/24
Xu: 51480
Cách đây 6 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: 295 | 615/901
Xu: 100112129
Ngây thơ nhất wap o(•_-)o
Cách đây 6 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
Một Số Cách Đật Mật Khẩu Mạnh [15]
1pixel bằng bao nhiêu mm vậy anh em? [23]
Về cách hiển thị lỗi? [16]
[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]
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!