没有合适的资源?快使用搜索试试~ 我知道了~
首页java基础50道经典练习题及答案.doc版下载
java基础50道经典练习题及答案,适合初学者的经典练习题。如: 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... public class Prog1{ public static void main(String[] args){ int n = 10; System.out.println("第"+n+"个月兔子总数为"+fun(n)); } private static int fun(int n){ if(n==1 || n==2) return 1; else return fun(n-1)+fun(n-2); } }
资源详情
资源评论
资源推荐

沃克 IT 教育 JAVA 基础编程练习题
整理:Lemon
【程序 】
题目:古典问题:有一对兔子,从出生后第 个月起每个月都生一对兔子,小兔子长到第三个月后每个月
又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?
程序分析: 兔子的规律为数列 1,1,2,3,5,8,13,21....
public class Prog1{
public static void main(String[] args){
int n = 10;
System.out.println("第"+n+"个月兔子总数为"+fun(n));
}
private static int fun(int n){
if(n==1 || n==2)
return 1;
else
return fun(n-1)+fun(n-2);
}
}
【程序 】
题目:判断 之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除 到 这个数,如果能被整除,则表明此数不是素数,
反之是素数。
!!统计素数个数
" # $$
"%
$$
&%''$((
")
&%''
*
*
*
&%''
&%''(在($$(和($$(之间共有($$(个素数(
*
!!判断素数

%%%
%+%
"
+"%
%%
" #,-' $$
")..
+"%
%/
*
%%
+%
*
*
%+
*
*
【程序 】
题目:打印出所有的(水仙花数(,所谓(水仙花数(是指一个三位数,其各位数字立方和等于该数本身。例
如:0 是一个(水仙花数(,因为 0 的三次方+0 的三次方+ 的三次方。
程序分析:利用 " 循环控制 111 个数,每个数分解出个位,十位,百位。
" # $$
"2
&%''$((
*
&%''
*
!!判断水仙花数
%%2
!
3
33
!
3
$33$33
"
%%
%%

%"%
*
*
【程序 4】
题目:将一个正整数分解质因数。例如:输入 15打印出 13330。
程序分析:对 进行分解质因数,应先找到一个最小的质数 /,然后按下述步骤完成:
如果这个质数恰等于 ,则说明分解质因数的过程已经结束,打印出即可。
如果 #6/,但 能被 / 整除,则应打印出 / 的值,并用 除以 / 的商5作为新的正整数 5重复执行第
一步。
如果 不能被 / 整除,则用 /$ 作为 / 的值5重复执行第一步。
4
%%
*
%%%
&%''$((
" #$ $$
7-%)889
!
&%''$(3(
*
"
&%''
%/
*
*
*
*
【程序 0】
题目:利用条件运算符的嵌套来完成此题:学习成绩61 分的同学用 : 表示,;<1 分之间的用 = 表
示,; 分以下的用 > 表示。
程序分析:(a>b)?a:b 这是条件运算符的基本例子。
public class Prog5{
public static void main(String[] args){
int n = -1;
try{
n = Integer.parseInt(args[0]);
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("请输入成绩");
return;
}
grade(n);

}
//成绩等级计算
private static void grade(int n){
if(n>100 || n<0)
System.out.println("输入无效");
else{
String str = (n>=90)?"分,属于 A 等":((n>60)?"分,属于 B 等":"分,属于 C 等");
System.out.println(n+str);
}
}
}
【程序 ;】
题目:输入两个正整数 和 ,求其最大公约数和最小公倍数。
程序分析:利用辗除法。
;
5
&
?%%'%?
?%%'%?
*-:&?%@AA"=B@%%
&%''(输入有误(
%
*
@C5
*
!!求最大公约数和最小公倍数
%@C5
%
&-
-3
"#
%
%
*
7-%9
%)
%
*
&-
-!

&%''$(和($$(的最大公约数为($&-
&%''$(和($$(的最小公倍数为($-
*
*
【程序 D】
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
程序分析:利用 7-% 语句5条件为输入的字符不为EFE'
G''%
DC
&%''(请输入一串字符:(
%%7%&%'
'%@2% !!将一行字符转化为字符串
'%
*
!!统计输入的字符数
%
B(F4%F1"0( !!汉字
B(H:I(
B(1(
B4(FF( !!空格
>-%%
2%%
J%
%
A-%
-&C>-'>-:& !!将字符串转化为字符数组
&C%7&C>-'%- !!汉字只能作为字符串处理
" #&C>-'%- $$
&C'%A"&C>-
!!遍历字符串数组中的元素
"K&C
"'-%B
>-%%$$
%%"'-%B
2%%$$
%%"'-%B
J%$$
%%"'-%B4
%$$
%%
A-%$$
剩余33页未读,继续阅读














安全验证
文档复制为VIP权益,开通VIP直接复制

评论6