java经典编程题(25-27)

【程序25】题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

import java.util.Scanner;
public class Demo1 {
	public static boolean fun(int n){
		boolean result = true;
		String str = String.valueOf(n);
		char[] ch = str.toCharArray();
		for(int i=0,j=ch.length-1;i<j;i++,j--){
			if(ch[i]!=ch[j]){
				result = false;
				break;
			}
		}
		return result;
	}
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int n = scan.nextInt();
		if(fun(n)){
			System.out.println(n+"是回文数");
		}else{
			System.out.println(n+"不是回文数");
		}
	}
}

【运行结果】

12345

12345不是回文数

12321

12321是回文数


【程序26】题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。

import java.util.Scanner;
public class Demo1 {
		public static void main(String[] args) {
		char weekSecond;
		Scanner input = new Scanner(System.in);
	System.out.print("请输入星期值英文的第一个字母,我来帮您判断是星期几:");
		String letter = input.next();
		if (letter.length() == 1) {
			char weekFirst = letter.charAt(0);
			switch (weekFirst) {
			case 'm':
			case 'M':
				System.out.println("星期一(Monday)");
				break;
			case 't':
			case 'T':
				System.out
						.print("由于星期二(Tuesday)与星期四(Thursday)均以字母T开头,故需输入第二个字母才能正确判断:");
				letter = input.next();
				if (letter.length() == 1) {
					weekSecond = letter.charAt(0);
					if (weekSecond == 'U' || weekSecond == 'u') {
						System.out.println("星期二(Tuesday)");
						break;
					} else if (weekSecond == 'H' || weekSecond == 'h') {
						System.out.println("星期四(Thursday)");
						break;
					} else {
						System.out.println("输入错误,不能识别的星期值第二个字母,程序结束!");
						break;
					}
				} else {
					// 控制台错误提示
					System.out.println("输入错误,只能输入一个字母,程序结束!");
					break;
				}
			case 'w':
			case 'W':
				System.out.println("星期三(Wednesday)");
				break;
			case 'f':
			case 'F':
				System.out.println("星期五(Friday)");
				break;
			case 's':
			case 'S':
				System.out
						.print("由于星期六(Saturday)与星期日(Sunday)均以字母S开头,故需输入第二个字母才能正确判断:");
				letter = input.next();
				if (letter.length() == 1) {
					weekSecond = letter.charAt(0);
					if (weekSecond == 'A' || weekSecond == 'a') {
						System.out.println("星期六(Saturday)");
						break;
					} else if (weekSecond == 'U' || weekSecond == 'u') {
						System.out.println("星期日(Sunday)");
						break;
					} else {
						System.out.println("输入错误,不能识别的星期值第二个字母,程序结束!");
						break;
					}
				} else {
					System.out.println("输入错误,只能输入一个字母,程序结束!");
					break;
				}
			default:
				System.out.println("输入错误,不能识别的星期值第一个字母,程序结束!");
				break;
			}
		} else {
			System.out.println("输入错误,只能输入一个字母,程序结束!");
		}
	}
}

【运行结果】

请输入星期值英文的第一个字母,我来帮您判断是星期几:t

由于星期二(Tuesday)与星期四(Thursday)均以字母T开头,故需输入第二个字母才能正确判断:u

星期二(Tuesday)



【程序27】题目:求100之内的素数

public class Demo1 {
	public static void main(String[] args) {
		for(int n =2;n<=100;n++){
			boolean flag = true;
			for(int i=2;i<n/2;i++){
				if(n%i==0){
					flag = false;
					break;
				}
			}
			if(flag){
				System.out.print(n+" ");
			}
		}
	}
}

【运行结果】

2 3 4 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 

 







你可能感兴趣的:(java,二级,编程题)