21.2 giải bài tập java 19 - 21. Hàm và Sử dụng hàm trong Java - java function

preview_player
Показать описание
❤️ Donate ủng hộ phát triển kênh| Momo: 0975812064
Số TK : 0975812064 Ngân hàng TPBank - Chủ tài khoản: Phạm Trung Kiên
✅ Nếu thấy video hay và bổ ích hãy like và chia sẻ để mình biết
Các bạn đang quan tâm nhiều đến chủ đề nào và phát triển tiếp cho nội dung đăng sau này
Playlist Video :

#java #javasieutoc #javatutorial

Xin chào, video mới của tôi là "21. Cách Tạo Hàm và Sử dụng hàm trong Java - java function - bài tập java 19". Trong video này, tôi sẽ hướng dẫn các bạn cách tạo và sử dụng hàm trong ngôn ngữ lập trình Java. Tôi sẽ giải thích các khái niệm cơ bản về hàm và các tùy chọn cho tham số và giá trị trả về. Tôi cũng sẽ giới thiệu một số ví dụ và bài tập để giúp các bạn hiểu rõ hơn về cách sử dụng hàm trong Java. Video này rất hữu ích cho những ai đang học lập trình Java hoặc muốn tìm hiểu về cách sử dụng hàm trong ngôn ngữ này. Hãy xem video để tìm hiểu thêm chi tiết.
more video java function
Рекомендации по теме
Комментарии
Автор

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 dau + - * /");
char c =sc.next().charAt(0);
String kq=Match(c, a, b);
System.out.println("ket qua="+kq);
}
public static String Match(char c, double a, double b){
switch (c) {
case '+' -> {
return String.valueOf(a+b);
}

case '-' -> {
return String.valueOf(a-b);
}

case '*' -> {
return String.valueOf(a*b);
}

case '/' -> {
if (b!=0) {
return String.valueOf(a/b);
}
else return"phai nhap b khac 0";
}

default -> {
return "phep toan ko hop le";
}

}

hieu
Автор

Cho e hỏi khi nào nên dùng hàm có return và không có return

HungNgo-pruv
Автор

import java.util.Scanner;

public class bai21_bt {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);

System.out.println("Moi nhap vao so a: ");
int a = sc.nextInt();
System.out.println("Moi nhap vao so b: ");
int b = sc.nextInt();
System.out.println("Moi nhap vao cac phep tinh + - * /");
Scanner scString = new Scanner(System.in);
String dau = scString.nextLine();
int kq = 0;

if(dau.equals("+")){
kq = a + b;
System.out.println("Ket qua: " + kq);

}else if (dau.equals("-")) {
kq = a - b;
System.out.println("Ket qua: " +kq);

}else if (dau.equals("*")) {
kq = a*b;
System.out.println("Ket qua: " +kq);

}else{
if(b == 0){
System.out.println("Khong chia duoc cho 0!");

}else{
kq=a/b;
System.out.println("Ket qua: "+kq);
}
}

}

}

thanhphatnguyen
Автор

Dựa vào kiến thức a chỉ bảo, e tích hợp thêm được cái nhập vô hạn ạ
/*
* Viết chương trình nhập từ bán phím hai số a, b
* Nhập 1 kí tự +, -, *, / và thực hiện cái phép toán đó
*/

package Chuong6;
import java.util.Scanner;
public class bai6_01 {
public static void main(String[] args){
System.out.print("Nhap hai so a va b: ");
Scanner n = new Scanner(System.in);
int a = n.nextInt();
int b = n.nextInt();
phep_tinh(a, b);

}
public static void phep_tinh(int a, int b) {
System.out.print("Nhap phep toan: ");
Scanner Pt = new Scanner(System.in);
String pt = Pt.nextLine();

while(true) {
if (pt.equals("+")) {
int total = a + b;
System.out.println("\nTong cua hai so la: " + total);
}else if (pt.equals("-")) {
int hieu = a- b;
System.out.println("Hieu 2 so la: " + hieu);
}else if (pt.equals("*")) {
int muti = a*b;
System.out.println("Tich hai so: " + muti);
}else if (pt.equals("/")) {
if (b == 0) {
System.out.println("Khong chia duoc cho zero");
}else {
double thuong = (double)a /b;
System.out.println("Thuong hai so: " + thuong);
}
}
System.out.print("Ban co muon tiep tuc khong(Y/N): ");
String comment = new
if (comment.equals("Y") || comment.equals("y")) {
System.out.print("\nVui long nhap phep tinh: ");
pt = Pt.nextLine();
}else if(comment.equals("N") || comment.equals("n")){
break;
}
}
}

}

longtrinhdev
Автор

Còn 1 cách ngắn gọn như thế này nữa



import java.util.Scanner;
// Chường trình nhập vào các phép tính để tính 2 số
public class b6 {
public static void main(String[] args) {

Scanner sc= new Scanner(System.in);
System.out.println("Nhập a= ");
int a =new
System.out.println("Nhập b= ");
int b =new
System.out.println("Nhập dấu (+, -, *, /) để thực hiện phép tính ");
char c = new

int kq = tinhab(a, b, c);
System.out.println("Kết quả của phép "+c+" là "+kq);
}


public static int tinhab(int a, int b, char c) {

switch (c){
case '+': return a+b;
case '-': return a-b;
case '*': return a*b;
case '/': return a/b;
}
return 0;
}
}

ucaipham
Автор

anh ơi, em phát triển thêm phần "bạn có muốn thoát chương trình không", ban đầu code chạy đúng theo yêu cầu. Mà lúc sau thì khi hỏi "bạn có muốn thoát chương trình không" em bấm n hoặc 1 chữ nào khác với "y và Y" nó vẫn tự động out chương trình ạ. Mong anh giải đáp bug của em ạ. Em cảm ơn anh!

import java.util.Scanner;

public class b21_code_baitap19 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("Nhập a: ");
double a = sc.nextDouble();
System.out.println("Nhập b: ");
double b = sc.nextDouble();
System.out.println("Nhập phép tính (+, -, *, /): ");
String choice = new

double kQua = math(a, b, choice);
System.out.println("Kết quả: " + kQua);

System.out.println("Bạn có muốn thoát chương trình không? (y/n)?");
String traLoi = new
if (traLoi.equals("y") || traLoi.equals("Y")) ;
break;
}
}


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("Math Error");
default:
return 0;
}
}
}

dunghuu
Автор

có 1 cách nữa để ko lỗi nhập từ bàn phím đó là:
System.out.println("mời chọn phép tính: + - * /");
sc.nextLine();
String phepTinh = sc.nextLine();

bikbik
Автор

Anh ơi để function con viết đằng trước hàm chính được k a

longtrinhdev
Автор

Hi anh, anh dạy hay lắm, em có làm khác anh 1 tí, mong anh rep :D
import java.util.Scanner;

public class ontap {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("Mời nhập a:");
double a= sc.nextDouble();
System.out.println("Mời nhập b:");
double b= sc.nextDouble();
System.out.println("Mời nhập vào phép tính (+, -, *, /)");
String phepTinh=new
switch (phepTinh){
case "+" :
System.out.println("Kết quả phép tính a+b= "+cong(a, b));
break;
case "-" :
System.out.println("Kết quả phép tính a-b= "+tru(a, b));
break;
case "*" :
System.out.println("Kết quả phép tính a*b= "+nhan(a, b));
break;
case "/" :
System.out.println("Kết quả phép tính a/b= "+chia(a, b));
break;
default:
System.out.println("Phím bấm không hợp lệ, mời nhập lại :");
break;
}

}

public static double cong(double a, double b) {
return a + b;
}

public static double tru(double a, double b) {
return a - b;
}
public static double nhan(double a, double b) {
return a * b;
}
public static double chia(double a, double b) {
while (b==0){
System.out.println("Mời nhập lai b, b khác 0");
b=new
}
return a / b;
}
}

anhtheman
Автор

Cách giải của Thầy hay quá ạ, giúp hiểu sâu hơn về hàm. Em thì em làm theo cách gần giống với giải phương trình bậc 2, code gọn hơn ạ. Nhân tiện thầy cho em hỏi là trong phần định nghĩa hàm, muốn dùng try, catch thì làm thế nào ạ? em có làm thử nhưng chưa ra ạ, em làm thì chương trình vẫn chạy nhưng khi chia cho 0 thì báo là Infinity.

import java.util.Scanner;

public class lesson21_exercise {
public static void main(String[] args) {
System.out.println("Nhap vao so a: ");
double a=new
System.out.println("Nhap vao so b: ");
double b=new
System.out.println("Nhap vao phep toan +-*/: ");
String pheptoan=new
String kq=ab(a, b, pheptoan);
System.out.println(kq);
}
public static String ab(double a, double b, String pheptoan) {
if (pheptoan.equals("+"))
return "Cong: "+ (a+b);
else if (pheptoan.equals("-"))
return "Tru: "+ (a-b);
else if (pheptoan.equals("*"))
return "Nhan: "+ (a*b);
else if (pheptoan.equals("/")) {
try {
double c=a/b;
System.out.println(c);
return "Chia: "+ c;
}
catch (Exception ex) {
return "Khong chia duoc cho 0";
}
}
else {
return "Nhap lai phep toan +-*/: ";
}
}
}

ToanHa-eqdc
Автор

import java.util.Scanner;

public class bai21_19 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Scanner sc1 = new Scanner(System.in);

System.out.println("Moi nhap so a:");
double a= sc.nextDouble();
System.out.println("Moi nhap so b:");
double b= sc.nextDouble();
System.out.println("Moi nhap phep tinh (+, -, *, /):");
String pt = sc1.nextLine();
PhepTinh(pt, a, b);
}
public static void PhepTinh (String ch, double a, double b){
if(ch.equals("+")){
System.out.println("Ket qua = "+(a+b));
}
else if(ch.equals("-")){
System.out.println("Ket qua = "+(a-b));
}
else if(ch.equals("*")){
System.out.println("Ket qua = "+(a*b));
}
else if(ch.equals("/")){
if (b==0)
System.out.println("Khong chia cho 0");
else
System.out.println("Ket qua = "+(a/b));
}
else
System.out.println("Chuong trinh khong co phep tinh nay");
}
}
em làm như v có được không ạ

hanuss
Автор

bài này nếu em dùng do while, ép cho b lớn hơn 0 ròi mới thực hiện phép tình thì ok hơn không ạ

tieuhaohhtq
Автор

Em có 1 câu hỏi là có phải trong thực tế thì mình dùng hàm public static void... nhiều hơn hàm public static int sum, double... phải không ạ. Em vẫn chưa rõ lắm về tác dụng của 2 hàm này mà theo em thì hàm public static void... dễ hơn thì phải. Mong anh giải đáp

Amuro__
welcome to shbcf.ru