21. Cách Tạo Hàm và Sử dụng hàm trong Java - java function- bài tập java 19

Поделиться
HTML-код
  • Опубликовано: 9 янв 2025

Комментарии • 51

  • @HoiDao
    @HoiDao Год назад +3

    hướng dẫn chi tiết, mà cuối video còn pause lại slide để hv tổng hợp lại kiến thức, rất có tâm, cảm ơn tác giả

    •  Год назад

      Cảm ơn bạn đã để lại phản hồi. Chúc bạn nhiều sức khỏe và thành công !

  • @hoanle6396
    @hoanle6396 Год назад +3

    cảm ơn anh nhiều ạ, lúc em học C còn mơ hồ về hàm lắm, giờ xem anh dễ hơn nhiều rồi ạ

    •  Год назад +1

      😘 Cảm ơn e, chúc e học tốt

  • @phupham4261
    @phupham4261 4 месяца назад

    anh hướng dẫn rất chi tiết và có phần bài tập để áp dụng tại chỗ luôn.

  • @songhuy7345
    @songhuy7345 3 месяца назад +1

    Thầy dạy quá chi tiết rất hay luôn ạ. Nhưng giải pt thiếu th a = b = c = 0 pt có vô số nghiệm rồi ạ hìhì :>>

  • @angbui8027
    @angbui8027 10 месяцев назад +1

    Rất hữu ích cảm ơn anh nhiều

  • @hieunguyeninh9388
    @hieunguyeninh9388 9 месяцев назад +1

    Em cảm ơn anh rất nhiều!!

  • @atphan1824
    @atphan1824 Год назад +1

    mong a ra thêm java oop sơm ạ

  • @t.a1717
    @t.a1717 Год назад +5

    import java.util.Scanner;
    public class b21_example2 {
    public static void main(String[] args) {
    System.out.print("nhap a: ");
    double a = new Scanner(System.in).nextDouble();
    System.out.print("nhap b: ");
    double b = new Scanner(System.in).nextDouble();
    System.out.print("choice + - * / là: ");
    String choice = new Scanner(System.in).nextLine();
    double result=math(a,b,choice);
    System.out.println("kết quả= "+result);
    }
    public static double math(double a, double b,String choice) {
    switch (choice) {
    case "+":
    return a + b;
    case "-":
    return a - b;
    case "*":
    return a * b;
    case "/":
    if (b!=0)
    return a / b;
    else
    System.out.println("lỗi logic math");
    default:
    return 0;
    }
    }
    }

  • @locvutien7580
    @locvutien7580 Год назад +2

    import java.util.Scanner;
    public class congtrunhanchia {
    public static void main(String[] args) {
    Scanner sc= new Scanner(System.in);
    System.out.println("Moi nhap vao so a ");
    double a = sc.nextDouble();
    System.out.println("Moi nhap vao so b");
    double b = sc.nextDouble();
    System.out.println("moi nhap vao phep tinh");
    String x = new Scanner(System.in).next();
    double kq = congtrunhanchia(a, b, x);
    System.out.println("ket qua la " + kq);
    }
    public static Double congtrunhanchia(double a, double b, String x) {
    Double kq =null;
    if (x.equals("+")) {
    kq= a + b;
    } else if (x.equals("-")) {
    kq = a - b;
    } else if (x.equals("*")) {
    kq= a * b;
    } else if (x.equals("/")) {
    if (b == 0) {
    System.out.println("Khong chia duoc cho 0");
    } else
    kq= a / b;
    }else{
    System.out.println("phep tinh khong hop le");
    }
    return kq;
    }
    }

  • @ChuVanaiPh50503
    @ChuVanaiPh50503 7 дней назад

    học xog khóa này thì sẽ học thêm những gì nữa vậy ạ

  • @kangourouuu
    @kangourouuu Год назад +1

    package ham;
    import java.util.Scanner;
    public class ham_bt2 {
    public static void main(String[] args) {
    Scanner nhap = new Scanner(System.in);
    System.out.print("Moi nhap vao 1 so : ");
    double x = nhap.nextDouble();
    System.out.print("Moi nhap vao 1 so : ");
    double y = nhap.nextDouble();
    System.out.print("Moi nhap vao 1 phep toan (+,-,*,/) ");
    String phepToan = new Scanner(System.in).nextLine();
    phepToan1(x, y, phepToan);
    }
    public static void phepToan1 (double a,double b, String phepToan) {
    if (phepToan.equals("+")) {
    System.out.println("Phep cong la : " + (a+b));
    }
    else if (phepToan.equals("-")) {
    System.out.println("Phep tru la : " + (a-b));
    }
    else if ( phepToan.equals("*")) {
    System.out.println("Phep nhan la : " + (a*b));
    }
    else if (phepToan.equals("/")) {
    if (b == 0 ) {
    System.out.println("Khong chia duoc ");
    }
    else {
    System.out.println("Phep chia la : " + (a/b));
    }
    }
    }
    }

  • @quytranvan4771
    @quytranvan4771 3 месяца назад

    Bai 19
    import java.util.Scanner;
    public class bai22 {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.print("moi nhap vao so a: ");
    double a = sc.nextDouble();
    System.out.print("moi nhap vao phep tinh: ");
    String phepTinh = sc.next();
    System.out.print("moi nhap vao so b: ");
    double b = sc.nextDouble();
    if (phepTinh.equals("+")){
    System.out.println("a+b="+(a + b));
    } else if (phepTinh.equals("-")) {
    System.out.println("a-b="+(a + b));
    }else if (phepTinh.equals("*")) {
    System.out.println("a*b="+(a * b));
    }else if (phepTinh.equals("/")) {
    if (b==0){
    System.out.println("Moi nhap mot so khac 0");
    }else{
    System.out.println("a/b="+(a / b));
    }
    }
    }
    }

  • @nghiaha7439
    @nghiaha7439 5 месяцев назад

    import java.util.Scanner;
    public class test {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    float a = sc.nextFloat();
    float c = sc.nextFloat();
    String b = new Scanner(System.in).next();
    float d = check(a,b,c);
    System.out.println(+d);
    }
    public static float check(float a, String b, float c){
    if(b.equals("+")) return a+c;
    else if(b.equals("-")) return a-c;
    else if(b.equals("*")) return a*c;
    else return a/c;
    }
    }

  • @PhuTran-rl5jh
    @PhuTran-rl5jh 7 месяцев назад

    A ơi có cách nào khác để khai báo hàm cho nó có thể trả về cả chuỗi lẫn giá trị không a. Phiên bản của em nếu mà khai báo hàm String nó sẽ báo lỗi ở chỗ PTB2(double a, double b, double c), còn nếu để void thì nó báo lỗi ở return về chuỗi

  • @BDCDT-NguyenHoangAnh
    @BDCDT-NguyenHoangAnh Год назад +1

    a có thể ra bài về SQL hoặc spring fmare work ko ạ

    •  Год назад

      Hi e, cảm ơn e đã quan tâm. SQL bên kotin a có hướng dẫn, cả firebase nữa, nên khả năng là java a sẽ tạm thời chưa làm. Để dồn thời gian sang ra nốt seri cơ bản mảng web cho đủ các ngôn ngữ cơ bản e ạ

  • @GiangTrầm-i8i
    @GiangTrầm-i8i Год назад +1

    a ơi khi nào mình chọn hàm có return và khi nào chọn hàm ko return vậy a

    •  Год назад

      khi e viết hàm,
      1. nếu hàm này có giá trị trả về thì dùng retturn, ví dụ 1 hàm tính tổng, có kết quả trả về là 1 số kiểu float, thì cần return, và cần định nghĩa kiểu trả về là float để phù hợp với giá trị trả về
      2. Nếu hàm chỉ đơn giản thực hiện 1 công việc, sau đó không trả về giá trị nào khác, hoặc chỉ đơn thuần là xuất ra 1 câu thông báo, thì không cần dùng return

    • @GiangTrầm-i8i
      @GiangTrầm-i8i Год назад +1

      @ dạ e cảm ơn

  • @minh6672
    @minh6672 Год назад +1

    import java.util.Scanner;
    public class Bai1
    {
    public static void main(String args[])
    {
    System.out.print("Moi nhap vao so a: ");
    double a = new Scanner(System.in).nextDouble();
    System.out.print("Moi nhap vao so b: ");
    double b= new Scanner(System.in).nextDouble();
    System.out.print("Moi nhap vao phep toan muon thuc hien (+,-,*,/): ");
    char pt = new Scanner(System.in).next().charAt(0);
    Kq(a,b,pt);

    }
    public static void Kq(double a,double b,char pt)
    {
    switch (pt)
    {
    case '+' :
    {
    System.out.print("Ket qua la " + (a+b));
    break;
    }
    case '-':
    {
    System.out.print("Ket qua la " + (a-b));
    break;
    }
    case '*':
    {
    System.out.print("Ket qua la " + (a*b));
    break;
    }
    default:
    {
    if (b==0) {System.out.print("Khong thuc hien duoc !");}
    else {System.out.print("Ket qua la " + (a/b));};
    break;
    }
    }
    }
    }

  • @minhnguyen-y4t
    @minhnguyen-y4t 2 месяца назад

    Tự làm khó lắm mình nhờ được p hâ y b ú c này moganit làm nhanh còn giỏi nữa

  • @quybui1410
    @quybui1410 9 месяцев назад

    import java.util.Scanner;
    public class hamtrongjava {
    public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    System.out.println("vui lòng nhập tên nhân viên");
    String quy=sc.next();
    if (quy.equals("nữ")){
    xinchao("nữ");
    }else if(quy.equals("nam")){
    xinchao("nam");
    }else{
    System.out.println("bạn nhập sai giới tính");
    }

    }
    public static void xinchao(String gioitinh){
    if (gioitinh.equals("nam")){
    System.out.println("đây là nhân viên nam");
    }else if(gioitinh.equals("nữ")){
    System.out.println("đây là nhân viên nữ");
    }
    }
    }

  • @bachbach2819
    @bachbach2819 Год назад

    anh ơi phần kiểm tra mẫu số khác 0 nên dùng try catch hay if else ạ
    package baiTap;
    import java.util.Scanner;
    public class baiTapBai21 {
    public static int baiTapTinhToan(int a, int b, String x) {
    int ketQua = 0;
    try {
    if (x.equals("+")) {
    return ketQua = a + b;
    } else if (x.equals("-")) {
    return ketQua = a - b;
    } else if (x.equals("*")) {
    return ketQua = a * b;
    } else
    return ketQua = a / b;
    } catch (ArithmeticException e) {
    System.out.println("lỗi toán học, mẫu số phải khác 0");
    e.printStackTrace();
    }
    return ketQua;
    }
    public static void main(String[] args) {
    System.out.println("mời nhập vào số a và b: ");
    int a = new Scanner(System.in).nextInt();
    int b = new Scanner(System.in).nextInt();
    System.out.println("mời nhập vào ký tự + , - , * , / ");
    String x = new Scanner(System.in).nextLine();
    while (!x.equals("+") && !x.equals("-") && !x.equals("*") && !x.equals("/")) {
    System.out.println("Nhập sai ký tự, yêu cầu nhập lại");
    x = new Scanner(System.in).nextLine();
    }
    int baiTap = baiTapTinhToan(a, b, x);
    System.out.println("Kết quả của bạn là: "+baiTap);
    }
    }

    •  Год назад

      cả 2 cách đều đc e ạ. nhưng dùng try catch thì chuyên nghiệp hơn.

  • @nghiaha7439
    @nghiaha7439 5 месяцев назад

    import java.util.Scanner;
    public class test {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    float a = sc.nextFloat();
    float c = sc.nextFloat();
    String b = new Scanner(System.in).next();
    float d = check(a,b,c);
    if(d==0) System.out.println("0 hop le");
    else System.out.println(+d);
    }
    public static float check(float a, String b, float c){
    if(b.equals("+")) return a+c;
    else if(b.equals("-")) return a-c;
    else if(b.equals("*")) return a*c;
    else {
    if(c!=0) return a/c;
    else return 0;}
    }
    }

  • @hanguyet7383
    @hanguyet7383 Год назад

    cho e hỏi là mình đưa hàm lên trước main có đc k ạ

    •  Год назад +1

      thoải mái e ạ !

  • @maigiao2592
    @maigiao2592 Год назад

    Anh ơi, bài tập phần cuối a k có sửa à?

    •  Год назад

      bài tập số mấy trong video nào vậy em ?

    • @maigiao2592
      @maigiao2592 Год назад +1

      Dạ bài tập 19 java (cuối clip của video số 21- cách tạo hàm và sử dụng hàm trong java) cái này mới quá em không biết làm. Nhờ a làm clip hoặc comment chữa bài này với đc k ạ?
      Em cảm ơn anh nhiều.

    •  Год назад

      @@maigiao2592 java.tuhoc.cc/ e xem bài 21.2 trong seri nhé, a đã update lại bài giải vào danh sách rồi. May quá có em hỏi, a mới biết sót!

    • @maigiao2592
      @maigiao2592 Год назад +1

      @ em cảm ơn a nhiều. Em sẽ xem tham khảo ạ

    •  Год назад

      @@maigiao2592 chúc e học tốt, like clip để kênh phát triển e nhé , tks e

  • @NguyenNgocThuong-2001
    @NguyenNgocThuong-2001 Год назад +1

    import java.util.Scanner;
    public class bai21_BT_Ham {
    public static void main(String[] args) {
    System.out.println("Chương trình tính toán");
    Scanner scanner = new Scanner(System.in);
    System.out.println("Nhập a= ");
    int a = scanner.nextInt();
    System.out.println("Nhập b= ");
    int b = scanner.nextInt();
    System.out.println("Mời nhập vào phép tính (+, -, *, /)");
    String phepTinh = new Scanner(System.in).nextLine();
    if (phepTinh.equals("+")){
    int kqTong = Sum(a,b);
    System.out.println("tong= "+ kqTong);
    } else if (phepTinh.equals("-")) {
    int kqTru = Minux(a,b);
    System.out.println("hieu= "+ kqTru);
    } else if (phepTinh.equals("*")) {
    int kqNhan = Mul(a,b);
    System.out.println("tich= "+ kqNhan);
    } else if (phepTinh.equals("/")) {
    Chia(a,b);
    }
    }
    private static void Chia(int a, int b) {
    if (b!=0){
    float chia = (float) a/b;
    System.out.println("thuong= "+chia);
    }else if (b==0){
    System.out.println("0 chia được má ơi");
    }
    }
    private static int Mul(int a, int b) {
    int mul = a*b;
    return mul;
    }
    private static int Minux(int a, int b) {
    int minux = a-b;
    return minux;
    }
    private static int Sum(int a, int b) {
    int sum = a+b;
    return sum;
    }
    }

  • @hanhoxuan5216
    @hanhoxuan5216 Год назад

    A ơi khắc phục lỗi này ntn ạ? java: missing return statement
    giúp e với e loay hoay ko biết sử lý ntn ạ

    •  Год назад

      hàm có kiểu trả về thì thân hàm e phải có return nhé, để ý cái đó. Xem kỹ lại phần a hướng dẫn và phân loại nha

  • @CFFM318
    @CFFM318 Год назад

    chữ code hơi nhỏ á anh, e coi bằng điện thoại hơi khó 😀

    •  Год назад +1

      Cho to nữa lại o nhìn được hết dòng e ạ. 😁.

    • @CFFM318
      @CFFM318 Год назад

      @ ok anh ,👌🙂

  • @vansangnguyen4472
    @vansangnguyen4472 Год назад

    Em bị xuất ra kq x1=NaN
    x2=NaN