您的位置:首页 > 编程语言 > Java开发

java经典编程题(25-27)

2014-09-06 18:39 309 查看
【程序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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: