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

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ม.ค. 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 4 หลายเดือนก่อน +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 11 หลายเดือนก่อน +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!!

  • @ChuVanaiPh50503
    @ChuVanaiPh50503 18 วันที่ผ่านมา

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

  • @atphan1824
    @atphan1824 ปีที่แล้ว +1

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

  • @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

  • @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;
    }
    }

  • @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

  • @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.

  • @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));
    }
    }
    }
    }

  • @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));
    }
    }
    }
    }

  • @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ữ");
    }
    }
    }

  • @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

  • @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 ạ !

  • @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;
    }
    }

  • @MaiMinhGiao
    @MaiMinhGiao ปีที่แล้ว

    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 ?

    • @MaiMinhGiao
      @MaiMinhGiao ปีที่แล้ว +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.

    •  ปีที่แล้ว

      @@MaiMinhGiao 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!

    • @MaiMinhGiao
      @MaiMinhGiao ปีที่แล้ว +1

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

    •  ปีที่แล้ว

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

  • @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

  • @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;}
    }
    }

  • @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;
    }
    }
    }
    }

  • @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

  • @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;
    }
    }