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
Xin bài tập về Java
- 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.
cám ơn anh rẤT rất nhiều
À, anh thấy sách này hay. Được Huân giới thiệu. Em có thể đọc thêm
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.”
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 ^^
Í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ứ.
Mình có 1 file 40 bài tập về Java Basic bạn có thể lên Google tìm.
Thuốc giải cho @thienpp12 chắc bạn bí thật rồi
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);
}
}
tks bạn . Mãi hôm kia mới ngẫm lại
Dạo này ít onl forum
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");