Xin bài tập về Java

Hiện tại , em mới học về Switch ,If else , do , while bên ngôn ngữ Java . Mà thầy ko ra bài tập
Có ai có bài tập cho với :smiley:

  • switch: Nhập vào 1 tháng, xuất ra số ngày của tháng đó.
  • if else: nhập vào điểm, xuất ra xếp loại trong đó >= 9 là giỏi, >=8 là khá giỏi, >= 7 là khá, >=6 là trung bình khá, >= 5 là trung bình
  • do, while: Nhập ký tự từ bàn phím, dừng khi nào gặp ký tự d. Viết bài này với do while, và while.
3 Likes

cám ơn anh :smiley: rẤT rất nhiều

2 Likes

À, anh thấy sách này hay. Được Huân giới thiệu. Em có thể đọc thêm

3 Likes

Bài tập kết hợp tất cả cho bạn:

  • Nhập vào 1 tháng bằng số từ 1-12, xuất ra số ngày của tháng đó.
  • Nếu nhập bé hơn 1 hoặc lớn hơn 12 thì in ra dòng: “Không có tháng này.”
  • Nếu nhập chữ không phải số thì in ra dòng: “Phải nhập bằng số.”
  • Lặp lại cho đến khi nhập vào “exit” hoặc “0” thì thoát chương trình và in ra “Đã thoát.”
4 Likes

@thienpp12 giải rồi quăng lên đây mình xem với :wink:

1 Like

Suy nghĩ nát ! mà ko ra đc 2 câu cuối .
Bác có thể gợi ý xíu. K tl luôn mà gợi ý đc ko ^^

1 Like

Ít nhất @thienpp12 cũng phải cho thấy code bạn làm được tới đâu rồi mình mới hướng tiếp được chứ.

1 Like

Mình có 1 file 40 bài tập về Java Basic bạn có thể lên Google tìm.

1 Like

Thuốc giải cho @thienpp12 chắc bạn bí thật rồi :wink:
Mình viết vội trên Ideone và compile thử trên đó ổn. Bạn thử compile trên IDE như Eclipse hay Netbean xem ổn không nhé.

/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        // your code goes here
        Scanner scanIn = new Scanner(System.in);
        boolean stop = false;
        while (!stop) {
            String input = "";
            System.out.println("Nhập tháng bằng số:");
            input = scanIn.nextLine();
            switch (input) {
                case "1":
                    System.out.println("31 ngày.");
                    break;
                case "2":
                    System.out.println("28 hoặc 29 ngày.");
                    break;
                case "3":
                    System.out.println("31 ngày.");
                    break;
                case "4":
                    System.out.println("30 ngày.");
                    break;
                case "5":
                    System.out.println("31 ngày.");
                    break;
                case "6":
                    System.out.println("30 ngày.");
                    break;
                case "7":
                    System.out.println("31 ngày.");
                    break;
                case "8":
                    System.out.println("31 ngày.");
                    break;
                case "9":
                    System.out.println("30 ngày.");
                    break;
                case "10":
                    System.out.println("31 ngày.");
                    break;
                case "11":
                    System.out.println("30 ngày.");
                    break;
                case "12":
                    System.out.println("31 ngày.");
                    break;
                case "exit":
                    stop = true;
                    break;
                case "0":
                    stop = true;
                    break;
                default:
                    try {
                        int m = Integer.parseInt(input);
                        if (m < 1 || m > 12) {
                            System.out.println("Không có tháng này.");
                        }
                    } catch (NumberFormatException e) {
                        System.out.println("Phải nhập bằng số.");
                    }
                    break;
            }
        }
        System.out.println("Đã thoát.");
        System.exit(0);
    }
}
2 Likes

tks bạn . Mãi hôm kia mới ngẫm lại
Dạo này ít onl forum

1 Like

a đạt ơi e cần trợ giúp làm sao để dừng vòng lập khi gặp ký tự “d” ở đoạn while

Em đang nói tới code nào thế?

e tính hỏi a cái bài dùng do while a ra đề mà e giải ra r

package java;

import java.util.*;

public class khaibao {

	public static void main(String[] args) {
		String input= " ";
		String comp= "d";
		do{
			System.out.println("nhap vao ky tu:");
			Scanner scanIn = new Scanner(System.in);
			input = scanIn.nextLine();
			System.out.println(input);
			
		} while(input.compareTo(comp) != 0);
			System.out.println("stop");
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?