设为首页 加入收藏

TOP

最新JAVA编程题全集_50题及答案(五)
2014-11-24 02:23:10 】 浏览:1464
Tags:最新 JAVA 编程 全集 _50 答案

,二、逆序打印出各位数字。
//使用了长整型最多输入18位
import java.util.*;
public class lianxi24 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print(“请输入一个正整数:”);
long a = s.nextLong();
String ss = Long.toString(a);
char[] ch = ss.toCharArray();
int j=ch.length;
System.out.println(a + “是一个”+ j +”位数。”);
System.out.print(“按逆序输出是:”);
for(int i=j-1; i>=0; i–) {
System.out.print(ch[i]);
} } }
【程序25】
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
import java.util.*;
public class lianxi25 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int a;
do{
System.out.print(“请输入一个5位正整数:”);
a = s.nextInt();
}while(a<10000||a>99999);
String ss =String.valueOf(a);
char[] ch = ss.toCharArray();
if(ch[0]==ch[4]&&ch[1]==ch[3]){
System.out.println(“这是一个回文数”);}
else {System.out.println(“这不是一个回文数”);}
}
}
//这个更好,不限位数
import java.util.*;
public class lianxi25a {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
boolean is =true;
System.out.print(“请输入一个正整数:”);
long a = s.nextLong();
String ss = Long.toString(a);
char[] ch = ss.toCharArray();
int j=ch.length;
for(int i=0; i if(ch[i]!=ch[j-i-1]){is=false;}
}
if(is==true){System.out.println(“这是一个回文数”);}
else {System.out.println(“这不是一个回文数”);}
}
}
【程序26】
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。
import java.util.*;
public class lianxi26 {
public static void main(String[] args) {
getChar tw = new getChar();
System.out.println(“请输入星期的第一个大写字母:”);
char ch = tw.getChar();
switch(ch) {
case ‘M’:
System.out.println(“Monday”);
break;
case ‘W’:
System.out.println(“Wednesday”);
break;
case ‘F’:
System.out.println(“Friday”);
break;
case ‘T’: {
System.out.println(“请输入星期的第二个字母:”);
char ch2 = tw.getChar();
if(ch2 == ‘U’) {System.out.println(“Tuesday”); }
else if(ch2 == ‘H’) {System.out.println(“Thursday”); }
else {System.out.println(“无此写法!”);
}
};
break;
case ‘S’: {
System.out.println(“请输入星期的第二个字母:”);
char ch2 = tw.getChar();
if(ch2 == ‘U’) {System.out.println(“Sunday”); }
else if(ch2 == ‘A’) {System.out.println(“Saturday”); }
else {System.out.println(“无此写法!”);
}
};
break;
default:System.out.println(“无此写法!”);
}
}
}


class getChar{
public char getChar() {
Scanner s = new Scanner(System.in);
String str = s.nextLine();
char ch = str.charAt(0);
if(ch<’A’ || ch>’Z') {
System.out.println(“输入错误,请重新输入”);
ch=getChar();
}
return ch;
}}
【程序27】
题目:求100之内的素数
//使用除sqrt(n)的方法求出的素数不包括2和3
public class lianxi27 {
public static void main(String[] args) {
boolean b =false;
System.out.print(2 + ” “);
System.out.print(3 + ” “);
for(int i=3; i<100; i+=2) {
for(int j=2; j<=Math.sqrt(i); j++) {
if(i % j == 0) {b = false;
break;
} else{b = true;}
}
if(b == true) {System.out.print(i + ” “);}
}
}
}
//该程序使用除1位素数得2位方法,运行效率高通用性差。
public class lianxi27a {
public static void main(String[] args) {
int[] a = new int[]{2, 3, 5, 7};
for(int j=0; j<4; j++)System.out.print(a[j] + ” “);
boolean b =false;
for(int i=11; i<100; i+=2) {
for(int j=0; j<4; j++) {
if(i % a[j] == 0) {b = false;
break;
} else{b = true;}
}
if(b == true) {System.out.print(i + ” “);}
}
}
}
【程序28】
题目:对10个数进行排序
import java.util.*;
public class lianxi28 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int[] a = new int[10];
System.out.println(“请输入10个整数:”);
for(int i=0; i<10; i++) {
a[i] = s.nextInt();
}
for(int i=0; i<10; i++) {
for(int j=i+1; j<10; j++) {
if(a[i] > a[j]) {
int t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
for(int i=0; i<10; i++) {
System.out.print(a[i] + ” “);
}
}
}
【程序29】
题目:求一个3*3矩阵对角线元素之和
import java.util.*;
public class lianxi29 {
public static void main(String[] args) {
Sca

首页 上一页 2 3 4 5 6 7 8 下一页 尾页 5/9/9
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇exit()函数和return 语句有什么.. 下一篇Oracle DBA笔试题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目